我有以下问题:
如果我ping一个不存在的域名,我会得到一个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
无论如何,我想要发生的将是parsing器这样的工作
#ping nosuchdomain.common ping: unknown host nosuchdomain.common
我的/etc/resolv.conf现在看起来像这样:
# nameserver config nameserver 8.8.8.8
任何想法,我应该让parsing器返回“未知的主机”?
通常你应该用一个点来结束一个域名,如果你不这样做你的parsing器试图从你的networkingconfiguration(例如从DHCP)附加一个search域,
你的例子与nosuchdomain.common
应写为nosuchdomain.common.
要找出设置search域的原因,可以使用静态IP并设置不同的DNS服务器,而不应该获取search域。 您应该检查/ etc / network / interfacesconfiguration的search域参数:
#/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
感谢您的build议,我不小心find了解决我的问题,这是显式添加此行/etc/resolv.conf
search .com
一旦我这样做,它开始按预期工作。
我想parsing器有一个默认search
作为/etc/hostname
定义的内容的域,它添加了无法直接parsing的域名。
而作为我的这个域的DNSconfiguration通配符,它解释了为什么组成的域被parsing为一个特定的IP。