【发布时间】:2015-11-16 23:54:59
【问题描述】:
我正在尝试将所有域链接到像这里这样的记录
http://viewdns.info/reverseip/?host=23.227.38.68&t=1 但我对dig 23.227.38.68 或nslookup 23.227.38.68 不满意。知道我做错了什么吗?
【问题讨论】:
我正在尝试将所有域链接到像这里这样的记录
http://viewdns.info/reverseip/?host=23.227.38.68&t=1 但我对dig 23.227.38.68 或nslookup 23.227.38.68 不满意。知道我做错了什么吗?
【问题讨论】:
DNS 的设计不支持发现与某个 IP 地址关联的每个域。您可以通过反向 IP 查找(PTR 记录)检索与 IP 地址关联的一个或多个 DNS 名称,但不一定为您提供所有域。事实上,它很少会这样做。
这是因为您搜索的信息散布在全球 DNS 网络中,并且网络中没有单个权威节点拥有此信息。如果您考虑一下,您可以将您自己域的 DNS A 记录指向stackoverflow.com 的 IP,这是完全有效的,但是任何想要知道这一点的人都必须找到您的 DNS 服务器才能解决这个问题。不过,DNS 没有为此提供任何指针。
然而,某些“被动 DNS”服务(可能包括 viewdns.info)似乎克服了这一限制。这些服务都是通过以一种或另一种方式聚合在野外看到的 DNS 数据来工作的。这些服务中至少有一项通过监控通过主要 DNS 解析器的 DNS 流量、从 DNS 查询构建数据库来工作。例如,如果有人查找指向 1.2.3.4 的 yourdomain.com 并且 DNS 查询恰好通过了受监控的解析器,他们就会注意到这一点。如果稍后看到对 anotherdomain.com 的查询并且它也解析为 1.2.3.4,那么现在它们有两个与 1.2.3.4 关联的域,依此类推。请注意,由于上述原因,没有一个被动 DNS 服务是完整的或实时的(尽管它们可以非常接近)。
【讨论】: