问题现象
Linux 服务器内部无法正常解析域名。
问题原因
可能的原因包括:
1.DNS设置问题
2.防火墙策略问题
3.NSCD服务问题
处理办法
可以依次进行如下检查:
1.通过如下指令,检查系统是否正确设置了dns服务器。
[root@AAAAAA ~]# cat /etc/resolv.conf
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
# DNS1=*.*.*.*
# DNS2=*.*.*.*
nameserver *.*.*.*
nameserver *.*.*.*
如果没有DNS的配置则需要添加设置DNS。
2.检查防火墙iptables,查看是否有拦截53端口的相关规则。
可以先使用命令 service iptables stop 关闭防火墙对比测试。如果存在 iptables 规则,尝试删除 deny 策略或修改规则为 ACCEPT 策略。
3.检查是否开启dns缓存服务nscd
通过service nscd status命令查看服务状态。如果已经开启,尝试使用命令service nscd stop关闭服务后再对比测试。