/etc/resolv.conf覆盖本地绑定

我已经设置了我的/etc/bind来设置以下内容:

 dig @127.0.0.1 +noall +answer SRV _my-sub._tcp.example.com _my-sub._tcp.example.com. 300 IN SRV 0 0 12379 a0.example.com. _my-sub._tcp.example.com. 300 IN SRV 0 0 22379 a1.example.com. _my-sub._tcp.example.com. 300 IN SRV 0 0 32379 a2.example.com. dig @127.0.0.1 +noall +answer a0.example.com a1.example.com a2.example.com a0.example.com. 300 IN A 127.0.0.1 a1.example.com. 300 IN A 127.0.0.1 a2.example.com. 300 IN A 127.0.0.1 

现在我想编辑我的/etc/resolv.conf来得到相同的结果,而不使用@127.0.0.1 。 我如何覆盖resolv.conf来实现这一目标?

谢谢!

 dig +noall +answer a0.example.com a1.example.com a2.example.com 

应该返回:

 a0.example.com. 300 IN A 127.0.0.1 a1.example.com. 300 IN A 127.0.0.1 a2.example.com. 300 IN A 127.0.0.1 

您可以从resolv.conf中删除所有nameserver引用,也可以添加特定的

 nameserver 127.0.0.1 

到你的文件。 请注意,如果添加多个名称服务器条目,则会按照它们定义的顺序进行尝试。 另请注意,最大值目前是三个。

您应该阅读文档resolv.conf(5) 。

请记住,BIND(和/etc/bind的区域文件/etc/bind )充当了一个sorting目录:它列出了example.com中存在的主机,它们的IP地址是什么等等。

另一方面,/ /etc/resolv.conf告诉你的机器在DNS中查找信息的位置。 仅仅因为一台机器运行一个域名服务器并不意味着它必须使用它(可能有些时候你不想使用你提供给他人的相同的DNS数据)。

所以当你问如何避免使用@127.0.0.1 ,你确实在问:“我怎样才能将127.0.0.1设置为默认的名称服务器?”。 正如Iain所说,将nameserver 127.0.0.1添加到您的/etc/resolv.conf