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