node.js 如何绑定到不存在的环回 IP?

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

我可以 ping 任何环回地址(例如127.0.12.34)并得到响应。

这里发生了什么,最重要的是,如果不先创建新的环回适配器,在生产中使用这些地址是否安全lo:1

答案1

环回是“127.0.0.1/8” - 它响应 127/8 网络上的所有内容。您只能在 127.0.0.10 上连接,因为这是服务正在监听的唯一环回 IP。

相关内容