优化ubuntu dns解析,关掉systemd-resolved

简介

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可能影响这些业务,建议重启电脑生效。

 
 

分类: Linux/Unix 标签: 发布于: 2020-12-26 16:52:08, 点击数: