我的本地DNS服务器如何解析域名?

我的本地DNS服务器如何解析域名?

Ubuntu

nslookup google.com 127.0.0.53我对完美运行并响应的事实感到困惑:

$ nslookup google.com 127.0.0.53
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.17.46
Name:   google.com
Address: 2a00:1450:4019:807::200e

为了避免涉及任何类型的缓存,我尝试了一些随机域名,并惊讶地发现127.0.0.53可以解析所有名称。这怎么可能呢?

答案1

事实上非常简单:

$ sudo lsof -i -P -n | grep 127.0.0.53
systemd-r   779 systemd-resolve   12u  IPv4  27469      0t0  UDP 127.0.0.53:53 
systemd-r   779 systemd-resolve   13u  IPv4  27470      0t0  TCP 127.0.0.53:53 (LISTEN)

跑步

$ systemd-resolve --help 

了解如何使用它。

然后执行

$ systemd-resolve --status 

获取所有解析状态。在我的网络接口下有一个部分

DNS Servers: 100.100.100.100

要为网络接口设置 dns 服务器,eth0请运行:

$ sudo systemd-resolve --interface=eth0 --set-dns=200.200.200.200

相关内容