linux解决dns域名解析问题


问题描述:

  • ping主机ip能通,ping主机域名不通。
[root@localhost etc]# ping www.baidu.com
ping: unknown host www.baidu.com

问题分析

  • ping主机ip能通,说明网络配置无问题。
  • ping域名不通,表示DNS服务器配置有问题。

解决方法

通过一系列排查发现,DNS1主机故障,虽然网络能通,但是找不到域名和ip的映射关系。由于DNS1主机网络能通,所以就没有继续去DNS2找了。直接当该域名没有对应的ip返回。

1.查看静态ip配置

# 编辑静态ip设置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# 配置静态ip,网关,子网掩码,DNS服务器
GATEWAY=192.168.10.254
TYPE=Ethernet
DEVICE=eth0
HWADDR=00:50:56:a0:2b:f6
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=192.168.10.16
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
# 将该DNS服务器改为DNS1
DNS1=114.114.114.114
# 之前是这个DNS服务器是DNS1
DNS2=218.30.26.70
DNS3=218.30.26.68

2.检查系统DNS设置

vim /etc/resolv.conf
# 同样,将该DNS服务器置为首位
nameserver 114.114.114.114
nameserver 218.30.26.70
nameserver 218.30.26.68
search localhost

3.重启网络

service network restart
# 重新测试
ping www.baidu.com

# DNS服务器配置成功
PING www.a.shifen.com (220.181.38.149) 56(84) bytes of data.
64 bytes from 220.181.38.149: icmp_seq=1 ttl=54 time=2.12 ms
64 bytes from 220.181.38.149: icmp_seq=2 ttl=54 time=2.08 ms
64 bytes from 220.181.38.149: icmp_seq=3 ttl=54 time=2.20 ms
64 bytes from 220.181.38.149: icmp_seq=4 ttl=54 time=2.16 ms
64 bytes from 220.181.38.149: icmp_seq=5 ttl=54 time=2.15 ms


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM