在Linux云服务器上手动配置DNS可以通过以下几种方法实现:
使用root权限编辑resolv.conf文件:
sudo vi /etc/resolv.conf
添加或修改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
保存文件后立即生效
⚠️ 注意:这种方法在重启网络服务或服务器后可能会被覆盖
查看当前连接:
nmcli connection show
修改指定连接的DNS设置:
nmcli connection modify <连接名称> ipv4.dns "8.8.8.8 8.8.4.4"
应用更改:
nmcli connection up <连接名称>
编辑netplan配置文件(文件名可能不同):
sudo vi /etc/netplan/50-cloud-init.yaml
添加DNS配置(示例):
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply
编辑resolved.conf:
sudo vi /etc/systemd/resolved.conf
取消注释并修改DNS行:
[Resolve]
DNS=8.8.8.8 8.8.4.4
重启服务:
sudo systemctl restart systemd-resolved
配置完成后,使用以下命令验证:
# 查看当前使用的DNS服务器
cat /etc/resolv.conf
# 测试DNS解析
nslookup example.com
dig example.com
# 检查DNS解析速度
time dig example.com
选择最适合您地理位置的DNS服务器以获得最佳性能。