答案是通过NetworkManager或systemd-resolved配置DNS优先级。使用nmcli设置ipv4.dns和ipv4.dns-priority,或编辑resolved.conf文件指定DNS服务器,确保配置生效并排查缓存、防火墙等问题。

配置Linux DNS解析优先顺序,其实就是在告诉你的系统,当它需要查找一个域名对应的IP地址时,先问谁,后问谁。这就像你问路,先问熟人,再问路人,一个道理。
/etc/resolv.conf
NetworkManager
systemd-resolved
如何让Linux系统优先使用某个DNS服务器?
首先,我们要区分不同的发行版,因为它们可能使用不同的网络管理工具。对于使用
NetworkManager
nmcli
在图形界面中,找到你的网络连接设置,编辑IPv4设置,将“自动(DHCP)地址”改为“仅手动”,然后添加你希望优先使用的DNS服务器地址。
使用
nmcli
nmcli connection modify <connection-name> ipv4.dns "8.8.8.8,1.1.1.1" nmcli connection modify <connection-name> ipv4.dns-priority 0 nmcli connection up <connection-name>
其中
<connection-name>
nmcli connection show
ipv4.dns
ipv4.dns-priority
nmcli connection up
对于使用
systemd-resolved
/etc/systemd/resolved.conf
DNS=
DNS=8.8.8.8 1.1.1.1
然后重启
systemd-resolved
systemctl restart systemd-resolved
需要注意的是,
systemd-resolved
NetworkManager
NetworkManager
DNS解析顺序不生效怎么办?
如果配置了DNS解析顺序,但发现并没有生效,可以从以下几个方面排查:
/etc/resolv.conf
/etc/systemd/resolved.conf
NetworkManager
resolvectl status
systemd-resolved
systemd-resolved
resolvectl flush-caches
NetworkManager
dhclient
如何查看当前系统使用的DNS服务器?
查看当前系统使用的DNS服务器,可以使用以下命令:
resolvectl status
systemd-resolved
nmcli device show <interface-name>
NetworkManager
<interface-name>
eth0
wlan0
cat /etc/resolv.conf
/etc/resolv.conf
dig domain.com
nslookup domain.com
总的来说,配置Linux DNS解析优先顺序需要根据你使用的发行版和网络管理工具选择合适的方法。排查问题时,需要仔细检查配置文件、缓存、防火墙和网络连接等方面。
以上就是Linux怎么配置DNS解析优先顺序的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号