Linux服务器内部无法解析域名的原因比较多,一般可以通过下面的步骤进行检查:
1、检查系统是否设置dns服务器。 可通过命令 cat /etc/resolv.conf查看具体配置,默认一般显示 nameserver x.x.x.x nameserver xx.xx.xx.xx 或者其他DNS 地址。 如果没有DNS的配置则需要添加设置,公网服务器可以设置为阿里云公共dns nameserver 223.5.5.5 nameserver 223.6.6.6 如果是纯内网的服务器没有公网,请提交工单咨询售后技术具体的内网DNS地址
2、检查防火墙iptables,是否有拦截53端口规则,可以先使用命令"service iptables stop"关闭防火墙测试。如果存在iptables规则,请删除deny策略或修改规则为ACCEPT策略。
3、检查是否开启dns缓存服务nscd:通过"service nscd status"命令查看,如果开启,使用命令"service nscd stop"关闭服务进行测试。 |