我在一台新的 Framework 笔记本电脑上安装了 Ubuntu 21.10。我希望它使用我在 Synology NAS 上设置的本地自定义 DNS 服务器。因此,我将该 IP 地址放在 Ubuntu 设置中的正确位置(我希望如此):
但是,似乎根本没有使用这个自定义 DNS 服务器。我nslookup
在本地服务上运行命令,它似乎正在使用其他 DNS 服务器,因此无法找到我的本地服务:
我从一些消息来源听说我应该/etc/resolv.conf
直接编辑文件,但其他消息来源说这样做是不好的做法,我应该使用 Ubuntu 的设置。
那么我做错了什么以及我应该怎么做才能让 Ubuntu 尊重我对 DNS 服务器的选择?
编辑于 2021/12/17:根据评论,这是systemd-resolve --status
最初的结果(打开“自动”开关)在):
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: foreign
Link 2 (wlp170s0)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.50.1
DNS Servers: 192.168.50.1 192.168.50.10
这是打开“自动”开关后的结果离开:
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: foreign
Link 2 (wlp170s0)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.50.10
DNS Servers: 192.168.50.10
我的路由器是 192.168.50.1,但我看不出有什么办法它可以使用 192.168.50.10 作为其主 DNS 服务器。
答案1
在您的系统设置屏幕截图中,您当前已在输入自定义 DNS IP 地址的字段旁边启用“自动”。
您应该禁用 DNS 的“自动”。一旦您这样做,DNS 请求应该从您在字段中指定的 IP 地址进行查询。
请记住,个别应用程序可能不会使用您在系统设置中指定的 DNS 服务器。例如 Tor、VPN 客户端,甚至可能是您的 Web 浏览器。值得注意的是,应用程序已经转向使用 DoH,因为它比以纯文本发送的典型 DNS 查找更安全、更私密。
要使 DNS 服务器为这些应用程序工作,通常需要在每个应用程序的设置中进行配置。例如,Firefox 最近一直在推动 DoH,但您可以选择退出。