是否总是可以ping通localhost并将其解析为127.0.0.1?
我知道Windows Vista,XP,Ubuntu和Debian都这样做,但是每个人都这样做吗?
发布于 2008-09-22 05:24:00
任何正确的TCP/IP实现都将保留地址127.0.0.1以引用本地计算机。但是,名称"localhost“到该地址的映射通常依赖于系统hosts文件。如果要从hosts中删除本地主机条目,则本地主机名称可能根本无法正确解析。
发布于 2008-09-22 05:30:36
在任何IP堆栈中都为本地主机保留了127.0.0.1。
"localhost“作为主机名是而不是保证会在那里。如果主机/DNS设置配置错误,localhost将无法解析。
debian机器上的例子:
topaz:/root# vi /etc/hosts
[comment out localhost entry]
topaz:/root# ping localhost 
ping: unknown host localhost发布于 2008-09-22 06:03:45
不是的。首先,localhost是一种约定,而不是规则。大多数情况下,它是默认设置的,但没有任何强制要求。
其次,没有什么可以说你总是可以ping 127.0.0.1。作为示例(在unix系统上),请尝试执行以下操作:
sudo ifconfig lo down ping 127.0.0.1
正如cruizer所说,127.0.0.1 (如果存在)被定义为本地计算机。但它并不一定要存在。
https://stackoverflow.com/questions/113293
复制相似问题