Ubuntu 优化 dns 解析


共计 830 个字符,预计需要花费 3 分钟才能阅读完成。

使用的 Ubuntu 系统之前尝试过修改 /etc/resolv.conf,发现修改会被重置,只知道本机启动了一个 dns 的解析服务 systemd-resolved。(今天才知道原来是因为这个文件是一个软连接)

ls -alh /etc | grep resolv.conf     

lrwxrwxrwx   1 root root     39  2月 27 14:19 resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

然后最近使用出现了 ping 很慢的问题,但是却没有丢包,怀疑可能是自带的 systemd-resolved 的问题,于是准备关掉这个程序。

关闭程序:

sudo systemctl disable --now systemd-resolved

设置 NetworkManager 将使用系统默认的 DNS,编辑 /etc/NetworkManager/NetworkManager.conf:

# 不要删除原来的,在 main 下面新增一行
[main]
dns=default

取消软连接:

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, 8.8.8.8]

提醒:本文发布于124天前,文中所关联的信息可能已发生改变,请知悉!

Tips:清朝云网络工作室

阅读剩余
THE END