简介
ubuntu 的dns解析有时候有点慢,可能是系统自带的systemd-resolved的锅。
systemd本身是做启动管理的,但是它野心大,什么都想插一脚。这不,给你默认加了一个本地dns缓存。
默认监听127.0.0.1 53端口。
我们来配置系统,关掉它。用路由器分配的dns就性了,或者我们自己来配置
关掉systemd-resolved的步骤
sudo systemctl disable systemd-resolved sudo systemctl stop systemd-resolved
先停用systemd-resolved, 并取消开机自动启动
接下来修改NetworkManager配置,让它能自动获取dns
编辑文件/etc/NetworkManager/NetworkManager.conf
增加一行
dns=default
加完之后配置文件大概这样
[main] plugins=ifupdown,keyfile dns=default [ifupdown] managed=false [device] wifi.scan-rand-mac-address=no
接下来删除/etc/resolv.conf
sudo unlink /etc/resolv.conf sudo touch /etc/resolv.conf
然后重启NetworkManager
sudo systemctl restart NetworkManager
重启之后,再看看/etc/resolv.conf是不是有了新的dns
cat /etc/resolv.conf
也可以看看你的NetworkManager的状态
sudo systemctl status NetworkManager
如果你同时在用docker,或者配置了iptables防火墙规则,那么重启NetworkManager可能影响这些业务,建议重启电脑生效。
标签:resolved,systemd,sudo,etc,dns,NetworkManager From: https://www.cnblogs.com/xzlive/p/17139520.html