0

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

在我的电脑上,我输入:

nslookup google.com

我收到了 11 个以 74.125.226 开头的 IP 地址作为回报

然后我尝试了:

dig google.com

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

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

我是否使用了错误的 linux 工具来查找与 google 关联的每个 IP 地址?如果是这样,我应该使用什么工具?

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

4

1 回答 1

0

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

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

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

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

补充阅读:

Anycast 和 GeoDNS / GeoIP wrt HA 有什么区别?

于 2015-10-08T21:57:00.140 回答