网上查询常见的原因有:/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