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那样创build一个新的环回适配器是安全的。

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