编辑 /etc/sysconfig/networkscripts/ifcfgeth0,添加 PERMANENT_DNS=yes 及 DNS1=8.8.
CentOS 6.5 配置永久 DNS 详细指南
在 CentOS 6.5 系统中,DNS(域名系统)负责将域名解析为 IP 地址,默认情况下,DNS 配置存储在 /etc/resolv.conf
文件中,但直接修改该文件可能无法永久生效(例如网络服务重启后会被覆盖),本文将介绍如何通过修改网络配置文件实现 永久 DNS 配置,并附详细步骤、配置文件说明及验证方法。
检查当前 DNS 配置
查看当前 DNS 服务器
执行以下命令查看当前 DNS 配置:
cat /etc/resolv.conf
输出示例:
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4
确认网络接口配置
CentOS 6.5 使用 ifcfg*
文件管理网络接口,默认路径为:
/etc/sysconfig/networkscripts/ifcfgeth0
(eth0
为默认网卡名称,实际名称可能因系统而异)
配置永久 DNS 的步骤
步骤 1:编辑网络接口配置文件
- 打开网卡配置文件:
vim /etc/sysconfig/networkscripts/ifcfgeth0
- 添加以下内容(若已存在则修改):
# 禁用 DHCP 分配的 DNS(防止覆盖手动配置) PEERDNS=no # 指定 DNS 服务器(可设置多个) DNS1=8.8.8.8 DNS2=8.8.4.4
步骤 2:重启网络服务
执行以下命令使配置生效:
service network restart
步骤 3:验证 DNS 配置
- 查看
/etc/resolv.conf
是否自动生成:cat /etc/resolv.conf
预期输出:
nameserver 8.8.8.8 nameserver 8.8.4.4
- 测试域名解析:
nslookup www.baidu.com
或使用
dig
命令:dig www.google.com +short
配置文件参数说明
参数名 | 作用 | 示例值 |
---|---|---|
PEERDNS |
是否允许 DHCP 覆盖 DNS | no |
DNS1 |
主用 DNS 服务器 | 8.8.8 |
DNS2 |
备用 DNS 服务器 | 8.4.4 |
其他永久配置方法
方法 1:直接修改 /etc/resolv.conf
- 编辑文件并添加 DNS 服务器:
vim /etc/resolv.conf # 添加以下内容 nameserver 114.114.114.114 nameserver 1.1.1.1
- 缺点:重启网络服务后可能被覆盖。
方法 2:通过 /etc/sysconfig/network
配置
- 编辑全局网络配置文件:
vim /etc/sysconfig/network
- 添加以下内容:
GATEWAY=192.168.1.1 NETMASK=255.255.255.0 DNS1=8.8.8.8
常见问题与注意事项
- DNS 不生效:
- 检查
ifcfgeth0
中的PEERDNS
是否设置为no
。 - 确认
DNS1
/DNS2
参数格式正确。
- 检查
- 多网卡环境:
- 需为每个网卡单独配置 DNS(如
ifcfgeth1
)。
- 需为每个网卡单独配置 DNS(如
- 动态 IP 环境:
- 如果使用 DHCP,需确保
PEERDNS=no
,否则 DNS 会被覆盖。
- 如果使用 DHCP,需确保
相关问题与解答
问题 1:如何删除多余的 DNS 服务器?
解答:
编辑 /etc/sysconfig/networkscripts/ifcfgeth0
,删除或注释掉多余的 DNS
行(如 DNS2
),然后重启网络服务:
service network restart
问题 2:如何设置 DNS 的优先级?
解答:
在 /etc/resolv.conf
或 ifcfgeth0
中,靠前的 DNS 服务器优先级更高。
nameserver 114.114.114.114 # 优先使用阿里 DNS nameserver 8.8.8.8 # 备用 Google DNS
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/204589.html