我知道,当我们输入域名时,除非该域名缓存在电脑或路由器中,否则它会向外部服务器请求 DNS,以获取 IP 地址。
显然,路由器的 DHCP 服务器正在为 DNS ( 192.168.1.254
) 设置自身。发出systemd-resolv --status
或resolverctl 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。
- 我无需访问路由器配置,就能从我的笔记本电脑上知道路由器正在使用哪个 DNS 吗?
- 如何将本地 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