使用主机名的 PHP 脚本中出现“无法解析主机”的 cURL 错误。不过 IPv4 可以正常工作。
通过命令行在主机名上运行 cURL 是可行的。
答案1
事实证明,在 httpd 启动之前,网络守护进程尚未完全初始化。因此导致 Apache 具有错误的 DNS 信息。
只需重新启动 named (bind) 即可有效刷新 DNS 缓存,以便 Apache 可以解析主机名。将 httpd 移到运行级别中更靠后的位置可能是明智之举,以便让网络守护程序在 Apache 启动之前完成初始化。
注意:这也会影响 PHP 函数,例如 gethostbyname()。