问题现象
ping curl wget 都无法获取域名解析
host dig 正常
排查过程&解决方法
检查/etc/resolve.conf /etc/nsswitch.conf 配置文件,没有发现异常
分析 dig host 可以获取到解析,说明dns server正常,且可以获取返回值
尝试来对比下 ping curl 两个命令执行调用文件的共同点
最后对比出来,调用相同的文件名有
/lib/x86_64-linux-gnu/libresolv.so.2
/lib/x86_64-linux-gnu/libc.so.6
进入到该目录下查看,stat 一目了然 ,/lib/x86_64-linux-gnu/libresolv.so.2 软链接目的文件被替换,重新指向后恢复正常