在Linux云服务器上手动配置DNS可以通过以下几种方法实现,我将详细介绍每种方法的步骤。
使用文本编辑器打开resolv.conf文件:
sudo nano /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
保存并退出(在nano中按Ctrl+X,然后按Y确认保存)
注意:这种方法在重启网络服务或服务器后可能会被覆盖。
查看当前网络连接:
nmcli connection show
修改指定连接的DNS设置:
sudo nmcli connection modify "连接名称" ipv4.dns "8.8.8.8 8.8.4.4"
应用更改:
sudo nmcli connection up "连接名称"
编辑netplan配置文件(文件名可能不同):
sudo nano /etc/netplan/01-netcfg.yaml
在配置文件中添加DNS服务器:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply
编辑resolved.conf文件:
sudo nano /etc/systemd/resolved.conf
取消注释并修改DNS行:
[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=8.8.4.4 1.0.0.1
重启systemd-resolved服务:
sudo systemctl restart systemd-resolved
配置完成后,使用以下命令验证:
检查当前使用的DNS服务器:
cat /etc/resolv.conf
测试DNS解析:
nslookup example.com
或
dig example.com
检查DNS响应时间:
ping 8.8.8.8
DNS配置不生效:
DNS解析慢:
dig
命令测试不同DNS服务器的响应时间配置被重置:
bash
sudo chattr +i /etc/resolv.conf
希望这些方法能帮助您成功配置Linux云服务器的DNS设置。根据您的具体发行版和网络管理工具选择最适合的方法。