php能访问IP,但是访问不了域名,PHP运行时dns出错的可能原因

发表于

网上查询常见的原因有:/etc/resolv.conf 和php.ini的配置

如果这两个配置都没问题,尝试

strace -e trace=network php test.php

如果这个也没有问题,但就是php中gethostbyname获取不到域名的IP,考虑named服务没有启动的可能,考虑selinux的原因

systemctl status named #查看状态
systemctl start named #启动服务,

我碰到的是这个问题,named服务开机没有自启动,把它设置成自启动就可以了

systemctl enable named

如果还是不行,尝试把selinux关闭

setenforce 0