编辑/etc/resolv.conf文件,添加nameserver行,保存
Red Hat 6 修改DNS地址的详细指南
修改前的环境检查
在修改DNS配置前,需确认当前系统的网络状态和DNS配置信息,避免因误操作导致网络中断。
1 查看当前DNS配置
执行以下命令查看当前DNS服务器地址:
cat /etc/resolv.conf
输出示例:
# Generated by NetworkManager for eth0
nameserver 192.168.1.1
nameserver 8.8.8.8
2 检查网络接口状态
使用ip addr
或ifconfig
命令确认网络接口名称(如eth0、eth1):
ip addr show
输出示例:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
3 确认DNS服务状态
检查network
服务是否运行:
service network status
输出示例:
network (pid 1234) is running...
临时修改DNS地址(非持久化)
此方法仅修改运行时配置,重启后失效。
1 直接修改resolv.conf文件
sudo vi /etc/resolv.conf
添加或修改为新的DNS服务器地址:
nameserver 114.114.114.114
nameserver 8.8.4.4
2 使用echo命令快速修改
echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf echo "nameserver 8.8.4.4" | sudo tee a /etc/resolv.conf
永久修改DNS地址(推荐方法)
通过修改网络配置文件实现持久化配置。
1 修改网络接口配置文件
编辑对应网络接口的配置文件:
sudo vi /etc/sysconfig/networkscripts/ifcfgeth0 ```若已存在则修改):
DNS1=114.114.114.114
DNS2=8.8.4.4
### 3.2 禁用NetworkManager的DNS管理
添加或修改配置项:
PEERDNS=no
完整配置示例:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.4.4
PEERDNS=no
### 3.3 重启网络服务
```bash
sudo service network restart
图形化界面修改方法(适用于安装桌面环境)
通过System > Preferences > Network Connections
进行配置。
1 打开网络连接编辑器
sudo nmconnectioneditor
2 修改DNS设置
- 选择对应网络接口(如eth0)
- 切换到”IPv4 Settings”选项卡
- 在”DNS servers”字段输入:
114.114.114,8.8.4.4
- 保存退出
验证DNS配置是否生效
使用以下命令测试DNS解析:
1 测试域名解析
ping www.baidu.com
成功返回IP地址说明DNS生效。
2 使用dig命令查询
dig www.google.com +short
应返回类似217.10.46
的IP地址。
常见问题与解决方案
问题现象 | 可能原因 | 解决方案 |
---|---|---|
修改后DNS不生效 | 配置文件错误 未重启网络服务 缓存未刷新 |
检查配置文件语法 执行 service network restart 清除DNS缓存: sudo /etc/init.d/nscd restart |
出现”未知主机”错误 | DNS服务器不可达 | 检查DNS服务器IP是否正确 测试DNS服务器连通性: ping 114.114.114.114 |
重启后配置丢失 | 使用了临时修改方法 | 改用永久修改方法,编辑ifcfg*文件 |
相关配置文件说明表
文件路径 | 作用 | 修改方式 |
---|---|---|
/etc/resolv.conf |
当前系统使用的DNS服务器列表 | 直接修改(临时) |
/etc/sysconfig/networkscripts/ifcfgeth0 |
eth0接口的网络配置 | 添加DNS1/DNS2参数(永久) |
/etc/sysconfig/network |
全局网络配置 | 修改GATEWAY、DNS参数 |
相关问题与解答
Q1:如何恢复默认的DNS配置?
解答:
- 删除自定义的DNS条目:编辑
/etc/sysconfig/networkscripts/ifcfgeth0
,移除DNS1
和DNS2
参数 - 恢复原始resolv.conf:
sudo mv /etc/resolv.conf.bak /etc/resolv.conf
- 重启网络服务:
sudo service network restart
Q2:修改DNS后出现”Network is unreachable”怎么办?
解答:
- 检查网关配置:查看
/etc/sysconfig/network
中的GATEWAY
参数是否正确 - 验证网络接口状态:
ip addr show eth0
确认IP地址配置正确 - 检查物理连接:确保网线连接正常,使用
ping 192.168.1.1
测试网关
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/203499.html