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有问题了……