我似乎可以让整个DNS反向ip查找。

时间:2015-11-16 23:54:59

标签: dns dig

我试图将所有域名链接到这样的记录 http://viewdns.info/reverseip/?host=23.227.38.68&t=1但我对dig 23.227.38.68nslookup 23.227.38.68没有好运。知道我做错了吗?

1 个答案:

答案 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服务都不是完整的或实时的(尽管如此,它们可以非常接近)。