禁用 resolv.conf 的搜索选项

禁用 resolv.conf 的搜索选项

我们正在运行一个脚本,尝试解析一个研究项目的数千个域。例如,我们遇到的问题是许多域无法解析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

相关内容