Как 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, который прослушивает служба.