我有以下问题:
如果我平一个不存在的域名,我会从一个IP地址得到一个回复。
# ping nosuchdomain.common PING nosuchdomain.common.myrealdomain.com (192.168.1.1) 56(84) bytes of data. 64 bytes from myrealdomain.com (192.168.1.1): icmp_req=1 ttl=59 time=0.184 ms
不管怎样,我想要的是让解析器像这样工作
#ping nosuchdomain.common ping: unknown host nosuchdomain.common
我的/etc/rupv.conf现在看起来如下:
# nameserver config nameserver 8.8.8.8
知道我应该在哪里查找使解析器返回“未知主机”吗?
发布于 2014-03-27 10:17:54
Normaly您应该用一个点结束一个域名,如果你不这样做,你的解析器尝试从你的网络配置附加一个搜索域(例如,从DHCP)
使用nosuchdomain.common的示例应该编写为nosuchdomain.common.
要找出设置搜索域的原因,可以使用静态IP并设置不同的DNS服务器,而不是您不应该获得的搜索域。您应该检查您/etc/网络/接口配置中的搜索域参数:
#/etc/network/interfaces
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-search myrealdomain.com发布于 2014-03-27 15:24:25
谢谢大家的建议,我意外地找到了解决问题的方法,那就是显式地在/etc/drv.conf中添加这一行。
search .com
一旦我这样做,它就开始像预期的那样工作了。
我猜解析器有一个默认的search作为/etc/hostname中定义的域,它添加了任何它不能直接解析的域。
而且,由于我的DNS为这个域配置了通配符,它解释了为什么组成的域被解析为某个IP。
https://serverfault.com/questions/584864
复制相似问题