如何在 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 服务器
我想知道如何将 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 服务器