简单的节点服务器启动如下:
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。