我看到服务器运行时出现非常奇怪的行为CentOS 6.4 x64。
如果我在一个显然不存在的主机上运行 ping 命令:
➜ ~ ping sdafsadfdsadfsasdfasdoi.com
PING sdafsadfdsadfsasdfasdoi.com.mydomain.com (X.X.X.X) 56(84) bytes of data.
64 bytes from web2.mydomain.com (X.X.X.X): icmp_seq=1 ttl=64 time=0.047 ms
请注意,只是将 mydomain.com 添加到末尾,由于我有一个通配符 DNS 条目 *.mydomain.com,因此它已解析。这不是所需的行为。我希望这会返回未知主机。
如果我运行nslookup
:
➜ ~ nslookup sdafsadfdsadfsasdfasdoi.com
Server: 208.67.222.222
Address: 208.67.222.222#53
** server can't find sdafsadfdsadfsasdfasdoi.com: NXDOMAIN
好的,nslookup 返回了我所期望的内容。
知道为什么会发生这种情况吗?如何防止这种情况发生?以及如何从 ping 返回未知主机?
更新
正在做:
search .
已/etc/resolv.conf
修复该问题。不过这感觉像是一次肮脏的黑客行为。有没有更优雅和最佳实践的解决方案?