下午开发那里打来电话,要求帮他们看下他们自己的测试机器ping互联网的域名却无法解析,直接ping ip OK。后把/etc/resove.conf和/etc/host.conf文件看了一下,配置没变动,这就奇怪了,难道系统进行域名解析的时候除了按照/etc/host.conf中配置的解析顺序还有别的配置文件?网上百度吧,原来还有一个/etc/nsswitch.conf文件,其中hosts: files dns也是系统解析域名用到了,这里定义了系统进行解析的时候使用那些文件解析,结果此测试机上的内容为hosts: files 。这就导致了系统只好去调用/etc/hosts里的域名映射进行解析,解析无果的情况下也不去解析/etc/resove.conf。所以看到的现象是/etc/resove.conf虽然配置了正确的dns服务器地址,但是却没有生效。
本文转自 baiying 51CTO博客,原文链接:http://blog.51cto.com/baiying/1119820,如需转载请自行联系原作者