我们正在运行一个脚本,尝试解析一个研究项目的数千个域。例如,我们遇到的问题是许多域无法解析foo.com
。如果我们 pingfoo.com
系统将查找foo.com
.如果无法解决,它将查找foo.com.ourdomain.com
.我们/etc/resolv.conf
有:
# Generated by NetworkManager
search ourdomain.com
nameserver 8.8.8.8
nameserver 4.2.2.2
由于我们设置了搜索设置,因此会出现上述结果。如果我们把它改成:
# Generated by NetworkManager
search ourdomain.net
nameserver 8.8.8.8
nameserver 4.2.2.2
然后,正如预期的那样,任何不可解析的查询将在最后通过 ourdomain.net 再次查询。
我们遇到的问题是,如果我们完全删除搜索行,resolv.conf
那么系统将返回使用 ourdomain.com 作为搜索。我们想要的是,如果 DNS 查找未解析为 NOT,则使用 WAS 设置的域resolv.conf
(也是该框的域)进行查找。
答案1
解决方案是将 /etc/resolv.conf 中的搜索选项设置为:
search .
所以 /etc/resolv.conf 看起来像。
search .
nameserver 8.8.8.8
nameserver 4.2.2.2