nslookup不返回主机的所有IP地址

时间:2015-10-08 18:41:45

标签: dns ip ip-address host nslookup

我正在开发一个程序,用于跟踪搜索引擎何时无法在我的服务器上找到重要文件。

我从我的电脑输入:

nslookup google.com

我从74.125.226开始收到了11个IP地址

然后我尝试了:

dig google.com

我仍然收到相同的IP地址。

当我通过搜索http://www.iplists.com/google.txt导航到此处时,IP地址的数量大于10,该列表包括以64.249开头的列表,该列表也出现在我的服务器日志中。

我使用错误的linux工具查找与谷歌相关的每个IP地址吗?如果是这样,我应该使用什么工具?

我想自己生成IP地址数据库,而不是依赖某人的IP地址,以防将来更新IP地址。

1 个答案:

答案 0 :(得分:0)

此处的关键字为GeoDNS:当网站/服务在全球拥有多台服务器时(主要目的是为用户请求提供尽可能低的延迟),使用GeoDNS,它可以使用不同的IP地址响应DNS查询相同的主机名,基于进行查询的DNS客户端的位置(当然它将尝试使用最近服务器的IP地址进行响应)。

基本上,您无法通过从一个位置查询DNS来检索所有可能的地址。此外,谷歌可以每天添加/删除/更改地址/服务器,因此您可能永远不会有明确的列表(除非谷歌在某处发布)。

实时示例,这可能会对您有所帮助:

https://www.whatsmydns.net/#A/www.google.com

补充阅读:

What is the difference between Anycast and GeoDNS / GeoIP wrt HA?