我试图将所有域名链接到这样的记录
http://viewdns.info/reverseip/?host=23.227.38.68&t=1但我对dig 23.227.38.68
或nslookup 23.227.38.68
没有好运。知道我做错了吗?
答案 0 :(得分:0)
DNS的设计不支持发现与某个IP地址关联的每个域。您可以通过反向IP查找(PTR记录)检索与IP地址关联的一个或多个DNS名称,但不一定能为您提供所有域。事实上,它很少会。
这是因为您所寻找的信息分散在整个全球DNS网络中,并且网络中没有单一权威节点具有此信息。如果您考虑一下,您可以将您自己域名的DNS A记录指向yourdomain.com
的IP并且这是完全有效的,但是任何想要了解这一点的人都必须找到您的DNS服务器来解决这个问题。但是DNS没有为此提供任何指示。
然而,某些“被动DNS”服务(可能包括viewdns.info)似乎克服了这一限制。这些服务都可以通过聚合在野外看到的DNS数据来实现。这些服务中的至少一个通过监视通过主DNS解析器的DNS流量,从DNS查询构建数据库来工作。例如,如果某人查找指向1.2.3.4的anotherdomain.com
并且DNS查询恰好通过受监控的解析程序,则会注意到这一点。如果稍后看到<?PHP
$message = "<HTML><BODY><B>SOME HTML</B></BODY></HTML>";
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
的查询并且它也解析为1.2.3.4,那么现在它们有两个与1.2.3.4相关联的域,依此类推。请注意,由于上述原因,所有被动DNS服务都不是完整的或实时的(尽管如此,它们可以非常接近)。