我也有同样的问题。我刚刚安装了一台新的Mac笔记本电脑,直到我从旧的笔记本电脑迁移过来之前,它一直在工作。现在ping localhost无法解析。我必须在某些地方更改某些设置,但是我不知道在哪里...
我发现了“ ping localhost”。作品。附加尾随点意味着绕过在其他搜索域中搜索名称“ localhost”。太酷了,但我仍然不明白为什么/ etc / hosts条目不起作用...
编辑:解决。
bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
ping: cannot resolve localhost: Unknown host
bash-3.2# dscl . append /Hosts/localhost IPAddress 127.0.0.1
bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.140 ms
瞧!
不知何故,目录服务记录与/ etc / hosts文件不同步。当目录服务配置中没有IP地址时,尝试解析该名称,然后转到询问DNS的mDNSResponder。