3

如果你输入

nslookup -type=SRV _xmpp-server._tcp.gmail.com

(或在 OSX 中使用 dig 命令)你会得到一些与 google chat 相关的 SRV 记录

我想在 PHP 中复制这个功能,有没有人有任何好主意如何做到这一点?

我想避免使用 exec() 因为这不会在 OSX/*NIX/WINDOWS 中返回 100% 标准响应

谢谢!

4

2 回答 2

9

dns_get_record()。根据文档,它可以接受一个int $type参数,该参数指的是一组常量,其中一个是DNS_SRV.

于 2008-11-24T11:13:33.173 回答
8

您可以使用Pear Net_DNS。我设法让它在 Linux 上工作,但还没有在 Windows 或任何其他上测试它:

require_once('Net/DNS.php');
$resolver = new Net_DNS_Resolver();
$response = $resolver->query('_xmpp-server._tcp.gmail.com', 'SRV');
if ($response) {
    foreach ($response->answer as $rr) {
        $rr->display();
    }
}

我从他们的文档中修改了示例。希望这可以帮助

于 2008-11-24T11:11:41.150 回答