【发布时间】:2012-05-17 19:25:17
【问题描述】:
我在 PHP 中尝试了 checkdnsrr() 函数来测试给定的主机名是否有效。
以下是PHP代码:
$url = "this_is_a_wrong_url.com";
if (checkdnsrr($url, 'A'))
{
echo "Domain exists.";
}
else
{
echo "Domain doesnot exists.";
}
但即使是无效的 url,它也会返回 true。
我做错了什么?我正在使用 PHP 5.3.5
编辑:此代码在具有相同 PHP 版本的 Linux 机器上运行良好。它只在 Windows 机器上给出无效结果。
【问题讨论】:
-
我测试了你的代码,它对我来说似乎工作正常。 (运行 PHP 5.3.3)。也许是 PHP 之外的东西导致了这个?
-
@Chief17 是的,你是对的。我在另一个系统(运行 5.3.6)上对其进行了测试,它按预期工作。关于如何调试导致它在当前系统上无法正常工作的任何提示?
-
在命令行中,尝试
pinging /nslookuping 域名,看看会得到什么?