- 论坛徽章:
- 0
|
本人实验了一个最简单的NIS结构,3台服务器,后来用ypstop关闭了,并把/etc/nsswitch.conf拷了回来。结果发现很奇怪的现象,ping ip地址居然也会去找/etc/hosts,找不到再到/etc/resolv.conf配的DNS server进行查询。导致如下结果:
bash-2.03$ ping -s 192.168.255.241 100 10
PING 192.168.255.241: 100 data bytes
108 bytes from 192.168.255.241: icmp_seq=0. time=81. ms
108 bytes from 192.168.255.241: icmp_seq=1. time=5012. ms
108 bytes from 192.168.255.241: icmp_seq=2. time=4012. ms
108 bytes from 192.168.255.241: icmp_seq=3. time=3012. ms
108 bytes from 192.168.255.241: icmp_seq=4. time=2012. ms
108 bytes from 192.168.255.241: icmp_seq=5. time=1012. ms
108 bytes from 192.168.255.241: icmp_seq=6. time=81. ms
108 bytes from 192.168.255.241: icmp_seq=7. time=81. ms
108 bytes from 192.168.255.241: icmp_seq=8. time=82. ms
108 bytes from 192.168.255.241: icmp_seq=9. time=81. ms
这几个包很明显受了解析的影响。我琢磨了大半天了,就找到一个不是很好的方法解决这个问题,但是又会带来真正域名解析的问题,就是我把/etc/nsswitch.conf里面的hosts files dns这一行的dns删掉了。
把192.168.255.241加入到/etc/hosts里,当然也没有问题了
我奇怪的就是系统才装好没有任何改动时,ping一个ip地址并不需要反向解析。配置NIS时我手动改过的文件我也都有记录,改回去没有啥用。到底NIS配置时运行的命令把系统的哪里给改了呢?怎样才能recover到配置NIS前的状态……
附上troubleshooting时用到的命令:
truss -fa -t open,fork,exec,stat ping -s xxx
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29885/showart_384604.html |
|