使用不同的名称服务器解析 PHP 中的主机名
如何使用PHP将主机名解析为IP地址,但使用不同的名称服务器(例如。OpenDNS 或 Google Public DNS)。
似乎不能使用与系统上当前设置的名称服务器不同的名称服务器(在 TCP/IP 设置中或 中)。dns_get_record()
gethostbyname()
/etc/resolv.conf
我发现的唯一方法是使用PEAR类Net / DNS,但它在PHP 5.4下给了我很多警告。
如何使用PHP将主机名解析为IP地址,但使用不同的名称服务器(例如。OpenDNS 或 Google Public DNS)。
似乎不能使用与系统上当前设置的名称服务器不同的名称服务器(在 TCP/IP 设置中或 中)。dns_get_record()
gethostbyname()
/etc/resolv.conf
我发现的唯一方法是使用PEAR类Net / DNS,但它在PHP 5.4下给了我很多警告。
<?
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;