首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出给定域名的所有IP并使用dig

列出给定域名的所有IP并使用dig
EN

Server Fault用户
提问于 2021-06-03 19:37:13
回答 1查看 3.2K关注 0票数 0

我想检查给定网站的完整IP列表(例如,google.ch)。运行dig始终返回相同的IP:

代码语言:javascript
复制
dig google.ch

google.ch.              136     IN      A       172.217.168.67

但是,当运行在线服务(如https://toolbox.googleapps.com/apps/dig/ )时,我可以看到连续调用返回不同的IP地址。

另外,https://www.robtex.com/dns-lookup/google.ch告诉我,似乎有28个IP与这个域名相关。

我是否也可以通过dig或类似的工具获取这些信息,或者这是我无法控制的?

谢谢

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-06-03 22:24:44

我是否也可以通过dig或类似的工具获取这些信息,或者这是我无法控制的?

你控制不了。如果您同时从Internet上的多个点执行DNS查询,那么您可能可以“模仿”该功能,然后考虑所有结果的合并。它仍然是非常近似的。

为什么?

因为DNS服务器可以自由选择它想要给你答案的任何算法。例如,如果涉及负载平衡器和CDN,您可以在每个查询中获得不同的IP地址,确实是出于"GeoDNS“原因或其他原因。或多个地址作为对单个查询的答复。这可能取决于查询的来源: DNS服务器看到递归DNS服务器或DNS客户端执行请求的IP地址,有时还看到其他信息(客户端有一个EDNS选项,用于添加子网IP以编码执行请求的真正客户端,这样DNS服务器理论上可以提供更合适的答复;但出于隐私原因,这可能不会经常使用)。

即使纯粹是在DNS级别,您至少有两个级别的可能的可变性:

  • 您使用的DNS解析器(您的DNS示例没有使用@显式地指定名称服务器,这意味着您使用本地定义的递归名称服务器,这意味着您确实可以获得任何结果,因为它不是权威的;当然,任何严肃的讨论都需要在某个点涉及DNSSEC ):因此,您甚至可能不总是到达同一个节点,并且取决于提供程序,节点的缓存可能共享或不共享,因此您可以根据具体情况得到完全不同的答复。
  • 您所访问的DNS权威服务器也可以任意选择,因此,根据您所在的位置以及BGP当时对路由的决定,您可以得到完全不同的答复。

另外,最后,更重要的是,为什么需要这些数据?如果您指定了更多的约束/用例,则可能有其他方法来实现您的需要。如果您仍然认为它在所有通用情况下,您为什么认为您需要知道“所有”的IP地址的google.ch例如?即使你做到了这一点,你为什么认为它是相关的,因为业主可以随时改变所有这些?

因为某些特定的原因,有时提供者会列出相关的IP地址。例如,监视服务的提供者或搜索引擎可以列出它们使用的IP地址,这样您就可以确保不阻止它们。但这只是网站上的一些典型文档,没有动态的,也没有与DNS协议有很大关系。

PS:别忘了IPv4是传统互联网;你现在应该集中精力在IPv6上:-)

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1065622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档