在我的 中/etc/network/interfaces
列出了多个服务器dns-nameservers
,一组 ubuntu 服务器有 3 个,另外 4 个。我们没有问题,直到我们被迫向每个服务器添加另外 2 个,但我们仍然无法使用新的 DNS 服务器成功解析。经过一番调查,我们发现只有 3 个 DNS 服务器被复制到/etc/resolv.conf
. 我们可以通过将 3 个主服务器放在那里并省略备用 DNS 服务器来解决我们的紧迫问题,但我希望让所有必要的 DNS 服务器都可用。
至于为什么这么多:
您可以使用dnsmasq
添加任意数量的附加 DNS 服务器。这是如何做到的。
首先安装dnsmasq:
sudo apt install dnsmasq
编辑配置文件并在那里添加您的 dns 服务器(文件末尾的 f.ex):
sudo nano /etc/dnsmasq.conf
server=8.8.8.8
server=8.8.4.4
保存文件,现在编辑文件(并添加 127.0.0.1 作为名称服务器):
sudo nano /etc/resolv.conf
nameserver 127.0.0.1
重新启动 dnsmasq(甚至更好地重新启动 PC):
sudo service dnsmasq restart
验证 dnsmasq 是否响应 DNS 查询(查找 SERVER,应为 127.0.0.1):
dig google.pl
;; SERVER: 127.0.0.1#53(127.0.0.1)
注意:有时网络管理器可以覆盖该/etc/resolv.conf
文件,因此您可以将其设为只读:
sudo chmod -w /etc/resolv.conf
注意 2:您可能必须禁用内置 dns
sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句