|
Question : How can I get the DNS servers of a domain name?Answer :
<?
function get_dns($domain)
{
$end = substr("$domain",-2);
if($end==uk)
{$type=uk;}
else
{$type=com;}
if($type==uk)
{$lookup="whois.nic.uk";}
else{$lookup="rs.internic.net";}
$fp = fsockopen( "$lookup", 43, &$errno, &$errstr, 10);
fputs($fp, "$domain\r\n");
while(!feof($fp))
{
$buf = fgets($fp,128);
if (ereg( "Domain servers", $buf))
{
{$dns = fgets($fp,128);}
{$dns .= fgets($fp,128);}
}
if (ereg( "Name Server:", $buf))
{
{$dns = fgets($fp,128);}
{$dns .= fgets($fp,128);}
$dns = str_replace( "Name Server:", "", $buf);
$dns = str_replace( "Server:", "", $dns);
$dns = trim($dns);
}
}
Return $dns;
}
?>
|