Как node.js может связываться с петлевыми IP-адресами, которые не существуют?

Простой узел сервера запускается так:

server.listen(8080, '127.0.0.10');

Этот IP-адрес не существует нигде в ifconfig:

sudo ifconfig | grep 127.0.0.10 # No matches

Я могу подключиться к 127.0.0.10 и достичь узла, но не любого другого петлевого IP:

curl -sS http://127.0.0.10:8080/ # Works
curl -sS http://127.0.0.1:8080/ # curl: (7) couldn't connect to host

Я могу пропинговать любой адрес обратной связи (например, 127.0.12.34) и получите ответ.

Что здесь происходит, и что наиболее важно, безопасно ли использовать эти адреса в производственной среде без предварительного создания нового петлевого адаптера, такого как lo:1?

1 ответ

Loopback "127.0.0.1/8" - он отвечает на все в сети 127/8. Вы можете подключиться только к 127.0.0.10, потому что это единственный петлевой IP, который прослушивает служба.

Другие вопросы по тегам