Ubuntu中DNS怎么修改?

HCRM技术_小炮 DNS 2026-03-13 32 1

在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

评论

精彩评论
  • 2026-06-04 22:15:48

    在Ubuntu中,你可以通过编辑`/etc/resolv.conf`文件来修改DNS设置,或者使用`nmcli`命令在NetworkManager中配置新的DNS服务器地址。