Ubuntu 优化 dns 解析
使用的 Ubuntu 系统之前尝试过修改 /etc/resolv.conf
,发现修改会被重置,只知道本机启动了一个 dns 的解析服务 systemd-resolved
。(今天才知道原来是因为这个文件是一个软连接)
ls -alh | grep resolv.conf
lrwxrwxrwx 1 root root 39 2月 27 14:19 resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
然后最近使用出现了 ping 很慢的问题,但是却没有丢包,怀疑可能是自带的
systemd-resolved
的问题,于是准备关掉这个程序。关闭程序
systemctl disable --now systemd-resolved
取消软连接
sudo unlink /etc/resolv.conf
创建resolv.conf
sudo touch /etc/resolv.conf
如果使用 etc/netplan/01-network-manager-all.yaml
文件设置了网络,那么在网卡下定义 dns 即可。
network:
version: 2
renderer: NetworkManager
wifis:
wlo1: # 配置的网卡的名称
access-points: # 无线接入点
"xxxx": # 无线网 ssid
password: "xxxx"
addresses: [172.20.3.3/24] # 配置的静态ip地址和掩码
dhcp4: false # 关闭dhcp4
optional: true
routes:
- to: "default"
via: "172.20.3.254"
nameservers:
addresses: [114.114.114.114]