如何在 Ubuntu 上设置 DNS 服务器?

How to set DNS Server on Ubuntu?

我想知道如何将 Ubuntu 上的 DNS 服务器设置为永远使用预定义的任何网络连接和任何网络设备。

所以我"Duckduckgoed"一点点,找到了一些解决方案。

我在“/etc/dhcp/dhclient.conf”中取消注释以下行:

prepend domain-name-servers x.x.x.x, y.y.y.y;

但是,运行 Wireshark(在 nm-tool 和重启之后),我检测到我的名字仍然被我的默认互联网提供商 DNS 服务器解析。 =(

我做错了什么?我该怎么办?

"prepend" 只会将您的 dns 服务器详细信息添加到 dhcp 服务器提供的前面。

使用 "supersede" 代替 "prepend" 参见 "man dhclient.conf"

如果您想覆盖 DHCP 服务器提供的 DNS,您需要修改文件 'dhclient.conf'。

# sudo nano /etc/dhcp/dhclient.conf

然后为 'supersede' 添加一行,如下所示:

supersede domain-name-servers 8.8.8.8; # replace the IP with wanted DNS server

然后您需要在 bash:

重新启动您的网络
# sudo service networking restart
# sudo service network-manager restart

现在您可以如下查看:

# nmcli dev show | grep DNS

您可以使用此命令将您的 DNS 设置为 google DNS

sudo systemd-resolve --set-dns=8.8.8.8 --interface=INTERFACE

将 INTERFACE 更改为您的网络接口 您可以将 8.8.8.8 更改为您想要的任何其他 DNS 服务器