我在网上看到的大部分信息都说要编辑/etc/resolv.conf
,但我在那里所做的任何更改都会被覆盖。
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND --
# YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
Run Code Online (Sandbox Code Playgroud)
似乎 127.0.1.1 是dnsmasq
. 该dnsmasq
文件说来编辑/etc/resolv.conf
。我试图把自定义的域名服务器中/etc/resolv.conf.d/base
,但在变化没露面/etc/resolv.conf
后运行sudo resolvconf -u
。
仅供参考,我不想在每个连接的基础上更改 DNS,我想设置默认 DNS 设置以在未另行指定时用于所有连接。
更新:
我自己回答了这个问题:https : //unix.stackexchange.com/a/163506/67024
我认为这是最好的解决方案,因为: