背景:
Ubuntu服务器 DNS 地址不定时变动,系统默认 DNS 有时导致网络访问卡顿

目的:
DNS 地址固定不变动,网络访问稳定

步骤简述:

  1. 修改Ubuntu服务器全局DNS

    1. /etc/resolv.conf (不可手动修改)
    2. /etc/systemd/resolved.conf
      1. systemd-resolved -> resolvectl 服务管理
      2. 添加DNS地址:DNS=223.5.5.5 223.6.6.6
    3. /run/systemd/resolve/resolv.conf (不可手动修改)
  2. 修改网卡DNS地址配置

    1. /etc/netplan/00-installer-config.yaml
    # /etc/netplan/00-installer-config.yaml
    network:
      ethernets:
        eth0:
          dhcp-identifier: mac
          dhcp4: true
          # !重要,`use-dns: false` 表示不使用 DHCP 提供的 DNS 服务器地址,而是使用在 `nameservers` 下指定的地址
          dhcp4-overrides:
            use-dns: false
          # 设置 DNS 地址
          nameservers:
            addresses: [223.5.5.5, 223.6.6.6]
      renderer: networkd
      version: 2
    
  3. 重启网络

    1. netplan apply 使网卡dns设置设置生效
    2. sudo systemctl restart systemd-networkd
    3. sudo systemctl restart systemd-resolved
  4. 检查DNS地址

    1. resolvectl status
    # `resolvectl status`
    Link 2 (eth0)
        Current Scopes: DNS
             Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
    Current DNS Server: 223.5.5.5
           DNS Servers: 223.5.5.5 223.6.6.6
    
  5. 注:手动修改网卡DNS地址

    1. sudo resolvectl dns eth0 114.114.114.114
    2. 重启网络服务或者重启服务器后会失效
    # `resolvectl status`
    Link 2 (eth0)
        Current Scopes: DNS
             Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
    Current DNS Server: 114.114.114.114
           DNS Servers: 114.114.114.114