在Linux系统中修改DNS地址有多种方法,以下是几种常见的方式:
方法1:临时修改(重启后失效)
修改 /etc/resolv.conf 文件
sudo nano /etc/resolv.conf
修改为:
nameserver 8.8.8.8 nameserver 8.8.4.4 或者使用其他DNS,如: nameserver 114.114.114.114 nameserver 223.5.5.5
方法2:使用NetworkManager(推荐)
查看当前连接 nmcli connection show 修改DNS(将"连接名"替换为实际连接名称) sudo nmcli connection modify "连接名" ipv4.dns "8.8.8.8,8.8.4.4" sudo nmcli connection up "连接名"
sudo nmtui
方法3:修改网络接口配置文件
编辑/etc/netplan/
目录下的配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
添加DNS配置:
network: version: 2 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
编辑网卡配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
添加:
DNS1=8.8.8.8 DNS2=8.8.4.4
重启网络服务:
sudo systemctl restart network
方法4:使用systemd-resolved(现代Linux系统)
sudo nano /etc/systemd/resolved.conf
取消注释并修改:
[Resolve] DNS=8.8.8.8 8.8.4.4 #FallbackDNS=1.1.1.1 #Domains=~.
重启服务:
sudo systemctl restart systemd-resolved
验证DNS设置
修改后验证DNS是否生效:
查看当前DNS cat /etc/resolv.conf 测试DNS解析 nslookup google.com dig google.com 查看系统使用的DNS systemd-resolve --status
常用公共DNS服务器
Google DNS: 8.8.8.8, 8.8.4.4
Cloudflare: 1.1.1.1, 1.0.0.1
阿里云: 223.5.5.5, 223.6.6.6
114DNS: 114.114.114.114, 114.114.115.115
选择哪种方法取决于你的Linux发行版和网络管理方式,对于现代Linux发行版,推荐使用NetworkManager或systemd-resolved方法。
文章摘自:https://idc.huochengrm.cn/dns/17859.html
评论