OPS Notes By 枯木

Ping和dns的一个小插曲

| Comments

今天遇到一个很奇葩的问题,长话短说,描述下基本问题:修改RHEL6 /etc/resolv.conf 配置文件加入公司内网DNS nameserver,用以解析内网,把之前不能解析外网的DNS nameserver放在第二位作为备,问题就出现了

问题重现

解析正常

1
2
3
4
5
6
# nslookup mail.server1.test.com
Server:       192.168.0.8
Address:  192.168.0.8#53

Name: mail.server1.test.com
Address: 192.168.0.8

但是域名ping不通 【strace尝试追踪问题,使用的是公司内网DNS,但是获取不到地址】

1
2
# ping mail.server1.test.com
ping: unknown host mail.server1.test.com

问题解决

1、查看/etc/nsswitch.conf内容,解析顺序如下,文件没有问题

1
2
# grep ^hosts:  /etc/nsswitch.conf 
hosts:      files dns

2、重启nscd【Dns Server Cache】,尝试清空缓存,问题依然存在

1
# /etc/init.d/nscd restart

… …

期间N种方式的尝试,无解。后来同事发现把之前的外网DNS注释重启nscd,问题解决。

1
# /etc/init.d/nscd restart

–EOF–

Comments