我正在开发一个程序,用于跟踪搜索引擎何时无法在我的服务器上找到重要文件。
我从我的电脑输入:
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地址。
答案 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?