插件窝 干货文章 Linux云服务器怎么手动配置DNS

Linux云服务器怎么手动配置DNS

DNS 配置 bash 161    来源:    2025-04-24

Linux云服务器手动配置DNS指南

在Linux云服务器上手动配置DNS可以通过以下几种方法实现:

方法一:通过/etc/resolv.conf文件配置(临时)

  1. 使用root权限编辑resolv.conf文件:

    sudo vi /etc/resolv.conf
    
  2. 添加或修改nameserver行:

    nameserver 8.8.8.8       # Google公共DNS
    nameserver 8.8.4.4       # Google备用DNS
    # 或者使用Cloudflare DNS
    nameserver 1.1.1.1
    nameserver 1.0.0.1
    
  3. 保存文件后立即生效

⚠️ 注意:这种方法在重启网络服务或服务器后可能会被覆盖

方法二:通过NetworkManager配置(适用于使用NetworkManager的系统)

  1. 查看当前连接:

    nmcli connection show
    
  2. 修改指定连接的DNS设置:

    nmcli connection modify <连接名称> ipv4.dns "8.8.8.8 8.8.4.4"
    
  3. 应用更改:

    nmcli connection up <连接名称>
    

方法三:通过netplan配置(Ubuntu 18.04+)

  1. 编辑netplan配置文件(文件名可能不同):

    sudo vi /etc/netplan/50-cloud-init.yaml
    
  2. 添加DNS配置(示例):

    network:
     version: 2
     ethernets:
       eth0:
         dhcp4: true
         nameservers:
           addresses: [8.8.8.8, 8.8.4.4]
    
  3. 应用配置:

    sudo netplan apply
    

方法四:通过systemd-resolved配置(现代Linux发行版)

  1. 编辑resolved.conf:

    sudo vi /etc/systemd/resolved.conf
    
  2. 取消注释并修改DNS行:

    [Resolve]
    DNS=8.8.8.8 8.8.4.4
    
  3. 重启服务:

    sudo systemctl restart systemd-resolved
    

验证DNS配置

配置完成后,使用以下命令验证:

# 查看当前使用的DNS服务器
cat /etc/resolv.conf

# 测试DNS解析
nslookup example.com
dig example.com

# 检查DNS解析速度
time dig example.com

常用公共DNS服务器

  • Google公共DNS:8.8.8.8, 8.8.4.4
  • Cloudflare DNS:1.1.1.1, 1.0.0.1
  • OpenDNS:208.67.222.222, 208.67.220.220
  • 阿里DNS:223.5.5.5, 223.6.6.6
  • 腾讯DNS:119.29.29.29

选择最适合您地理位置的DNS服务器以获得最佳性能。