我们可以设置一个 DNS 服务器来覆盖路由器 DNS 服务器吗?

我们可以设置一个 DNS 服务器来覆盖路由器 DNS 服务器吗?

我知道,当我们输入域名时,除非该域名缓存在电脑或路由器中,否则它会向外部服务器请求 DNS,以获取 IP 地址。

显然,路由器的 DHCP 服务器正在为 DNS ( 192.168.1.254) 设置自身。发出systemd-resolv --statusresolverctl status给出

Link 3 (wlp1s0)
      Current Scopes: DNS
DefaultRoute setting: yes
       LLMNR setting: yes
MulticastDNS setting: no
  DNSOverTLS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
  Current DNS Server: 192.168.1.254
         DNS Servers: 192.168.1.254
          DNS Domain: ~.
                      lan

我没有设置路由器并且无法访问它,所以我想确保使用我本地定义的 DNS。

  1. 我无需访问路由器配置,就能从我的笔记本电脑上知道路由器正在使用哪个 DNS 吗?
  2. 如何将本地 DNS 设置为 google dns 8.8.8.8 或您推荐的 DNS?

我看了看Ubuntu 文档但看起来很复杂。

答案1

可以设置所有接口的 DNS 服务器/etc/resolv.conf进行测试,因为它在重启时会被清除。

我刚刚添加

nameserver 8.8.8.8

然后确认使用resolvectl status,它现在有一个指向该 DNS 服务器的全局设置。

根据 resolvectl、resolvconf、systemd-resolve 等(它们大致相同),我们可以设置每个接口的 DNS,例如:

resolvectl dns wlp1s0 8.8.8.8

配置再次更新,您可以在此日志中看到:

Global
  Current DNS Server: 8.8.8.8
         DNS Servers: 8.8.8.8
          DNS Domain: lan

Link 3 (wlp1s0)
      Current Scopes: DNS
         DNS Servers: 8.8.8.8
          DNS Domain: ~.
                      lan

相关内容