使用不同的名称服务器解析 PHP 中的主机名

2022-08-30 23:24:13

如何使用PHP将主机名解析为IP地址,但使用不同的名称服务器(例如。OpenDNSGoogle Public DNS)。

似乎不能使用与系统上当前设置的名称服务器不同的名称服务器(在 TCP/IP 设置中或 中)。dns_get_record()gethostbyname()/etc/resolv.conf

我发现的唯一方法是使用PEAR类Net / DNS,但它在PHP 5.4下给了我很多警告。


答案 1
<?
require_once 'Net/DNS2.php';

$resolver = new Net_DNS2_Resolver( array('nameservers' => array('208.67.222.123')) );

$resp = $resolver->query("hooktube.com.", 'A');

print_r($resp);

echo $resp->answer[0]->address;

答案 2

尝试net_dns2(它也在PEAR中)。


推荐