Linux下因nsswitch.confi配置不妥导致网络故障
现象:
LK
我用 dig www.google.cn ,可以得到返回的IP地址
me 17:07:06
哈哈,我2年前用过Ubuntu
LK 17:07:16
但是我 ping www.google.cn的时候,它说:www.google.cn:unknown host
LK 17:07:27
我怀疑可能DNS的哪里出了问题
一种可能的解决方法:
nslookup ok ! 但是还报 Host not found?
原来是这样的, resolv.conf nsswitch.dns 等 都市配置正确的, 是应为nsswitch.confi 中 hosts: file 没有加 dns , 改为, hosts: file dns 就行了
原理:
dns 只对hosts有意义。像在/etc/resolvconf配置的,在DNS中进行查找
如果不加dns,应该只在reslove.conf?反正是本地解析的路由表里查询,当然就查不到了。我没深入研究过Linux里的DNS配置文件,在windows下很简单,ipconfig/flushdns,大概如此吧
我觉得很诡异的地方在于,如果默认安装ubuntu的话,nsswitch.confi文件是自己配置好的,如果问题真的在此,那一定是LK的RP有问题了……
LK
我用 dig www.google.cn ,可以得到返回的IP地址
me 17:07:06
哈哈,我2年前用过Ubuntu
LK 17:07:16
但是我 ping www.google.cn的时候,它说:www.google.cn:unknown host
LK 17:07:27
我怀疑可能DNS的哪里出了问题
一种可能的解决方法:
nslookup ok ! 但是还报 Host not found?
原来是这样的, resolv.conf nsswitch.dns 等 都市配置正确的, 是应为nsswitch.confi 中 hosts: file 没有加 dns , 改为, hosts: file dns 就行了
原理:
dns 只对hosts有意义。像在/etc/resolvconf配置的,在DNS中进行查找
如果不加dns,应该只在reslove.conf?反正是本地解析的路由表里查询,当然就查不到了。我没深入研究过Linux里的DNS配置文件,在windows下很简单,ipconfig/flushdns,大概如此吧
我觉得很诡异的地方在于,如果默认安装ubuntu的话,nsswitch.confi文件是自己配置好的,如果问题真的在此,那一定是LK的RP有问题了……