在Ubuntu中修改DNS有多种方法,以下是常用的几种:
方法一:使用Network Manager(图形界面)
1、点击右上角网络图标
2、选择"Wired Settings"或"Wi-Fi Settings"
3、点击当前连接旁边的齿轮图标
4、选择"IPv4"或"IPv6"选项卡
5、将"Automatic"改为"Manual"(手动)
6、在"DNS"字段中输入DNS服务器,用逗号分隔:
8.8.8.8,8.8.4.4 # Google DNS 1.1.1.1,1.0.0.1 # Cloudflare DNS 208.67.222.222,208.67.220.220 # OpenDNS
7、点击"Apply"
方法二:通过命令行修改
查看当前DNS systemd-resolve --status 临时修改DNS sudo resolvectl dns eth0 8.8.8.8 8.8.4.4 或(旧版) sudo systemd-resolve --set-dns=8.8.8.8 --interface=eth0
2. 修改 resolv.conf(临时)
sudo nano /etc/resolv.conf 添加或修改 nameserver 8.8.8.8 nameserver 8.8.4.4
3. 通过netplan(Ubuntu 17.10+)
编辑配置文件 sudo nano /etc/netplan/01-network-manager-all.yaml
添加nameservers部分:
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
4. 修改systemd-resolved配置
sudo nano /etc/systemd/resolved.conf
取消注释并修改:
[Resolve] DNS=8.8.8.8 8.8.4.4 FallbackDNS=1.1.1.1 1.0.0.1 Domains=~.
重启服务:
sudo systemctl restart systemd-resolved
方法三:使用Network Manager命令行工具
查看当前连接 nmcli connection show 修改DNS(针对特定连接) sudo nmcli connection modify "连接名称" ipv4.dns "8.8.8.8 8.8.4.4" sudo nmcli connection modify "连接名称" ipv4.ignore-auto-dns yes sudo nmcli connection up "连接名称"
验证DNS设置
查看当前DNS cat /etc/resolv.conf systemd-resolve --status | grep "DNS Servers" 测试DNS解析 nslookup google.com dig google.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 Quad9: 9.9.9.9, 149.112.112.112 AliDNS: 223.5.5.5, 223.6.6.6
选择最适合你的方法进行修改,建议使用图形界面或netplan方式,这些方法会在系统重启后保持设置。
文章摘自:https://idc.huochengrm.cn/dns/24100.html
评论
蓝俊贤
回复在Ubuntu中,你可以通过编辑`/etc/resolv.conf`文件来修改DNS设置,或者使用`nmcli`命令在NetworkManager中配置新的DNS服务器地址。