Назад | Перейти на главную страницу

Как 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?

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