Linux系统怎么修改DNS地址?

HCRM技术_小炮 DNS 2025-10-12 3 0

在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命令修改

查看当前连接
nmcli connection show
修改DNS(将"连接名"替换为实际连接名称)
sudo nmcli connection modify "连接名" ipv4.dns "8.8.8.8,8.8.4.4"
sudo nmcli connection up "连接名"

通过nmtui图形界面

sudo nmtui

方法3:修改网络接口配置文件

Ubuntu/Debian系统

编辑/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

CentOS/RHEL系统

编辑网卡配置文件:

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系统)

修改systemd-resolved配置

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

评论