这是通过修改配置文件来实现的,配置后重启网络服务或重启系统都会生效。
步骤 1:编辑网卡配置文件
CentOS 6 的网络配置通常在/etc/sysconfig/network-scripts/
目录下,文件名以ifcfg
开头,后面跟网卡名,主网卡是ifcfg-eth0
。
1、 使用vi
编辑器打开网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
(如果您的网卡不是eth0
,请替换为正确的名称,如em1
,p5p1
等,可以使用ifconfig
命令查看)
2、 在配置文件中,找到或添加以下两行:
DNS1=8.8.8.8 DNS2=8.8.4.4
DNS1
是主 DNS 服务器地址。
DNS2
是备用 DNS 服务器地址。
这里以 Google 的公共 DNS 为例,您可以根据需要替换成您网络环境中的 DNS 地址,例如
国内通用114.114.114.114
阿里云223.5.5.5
和223.6.6.6
3、 请确保PEERDNS
参数为yes
(这是默认值),这表示从本文件获取 DNS 设置,而不是从 DHCP 获取。
PEERDNS=yes
4、 保存并退出。
* 在vi
编辑器中,按Esc
键,然后输入:wq
,再按回车。
步骤 2:编辑/etc/resolv.conf
文件(可选但推荐)
虽然在上一步中配置后,重启网络服务时会自动生成/etc/resolv.conf
,但为了确保无误,可以直接检查或修改它。
1、 编辑/etc/resolv.conf
文件:
vi /etc/resolv.conf
2、 确保文件内容包含nameserver
行,
nameserver 8.8.8.8 nameserver 8.8.4.4
3、 保存并退出。
步骤 3:重启网络服务
修改配置后,需要重启网络服务以使更改生效。
service network restart
或者
/etc/init.d/network restart
步骤 4:验证配置
使用以下命令检查 DNS 是否已生效:
cat /etc/resolv.conf
这会显示当前使用的 DNS 服务器。
再测试一下域名解析是否正常:
nslookup www.baidu.com
或者
ping www.baidu.com
如果能正常返回 IP 地址并 ping 通,说明 DNS 配置成功。
这种方法直接修改运行时的配置,适合临时测试,服务器重启后配置会丢失。
1、 直接编辑/etc/resolv.conf
文件:
vi /etc/resolv.conf
2、 修改或添加nameserver
行:
nameserver 8.8.8.8 nameserver 8.8.4.4
3、 保存并退出。
注意:如果您的网卡是通过 DHCP 获取 IP 的(即ifcfg-eth0
中的BOOTPROTO=dhcp
),并且PEERDNS=yes
,那么下次重启网络服务或系统时,DHCP 服务器下发的 DNS 可能会覆盖您手动在/etc/resolv.conf
中的设置。永久修改强烈推荐使用方法一。
特性 | 方法一(永久) | 方法二(临时) |
生效时长 | 永久,重启后有效 | 临时,重启后失效 |
配置文件 | /etc/sysconfig/network-scripts/ifcfg-eth0 | /etc/resolv.conf |
是否需要重启服务 | 是 (service network restart ) | 否,立即生效 |
推荐度 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐(仅用于测试) |
对于服务器而言,请务必使用方法一 进行永久性配置。
文章摘自:https://idc.huochengrm.cn/dns/17622.html
评论