-1

我为这个IP做nslookup ..

nslookup 74.125.225.79

主机名如下:

主机名:ord08s07-in-f15.1e100.net

--

但是当我浏览到 74.125.225.79 或使用 ord08s07-in-f15.1e100.net

它带我去google.com

我知道这是一个重定向。

--

问题是.. 我可以在命令行(或在 python 脚本中)使用什么命令来循环遍历文本文件中的多个 IP 地址,以便我可以直接访问最终域名。

74.125.225.79 -> www.google.com(或类似名称)而不是某些服务器名称...例如 ord08s07-in-f15.1e100.net

我需要的原因是...我从我们的用户浏览的日志文件中列出了几个 ip 地址,我需要找出他们去了哪些网站...将 ip 映射到他们在浏览器。

我有一个 python 脚本,它使用以下命令循环文件:

>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])

但我需要在浏览器上看到的最终目的地。

4

2 回答 2

3

出于多种原因,您不一定能将 IP 地址转换为特定网站。

  1. 小型网站可能使用共享服务器。IP 解析为共享托管服务,而不是特定站点。
  2. 许多大型网站都使用 CDN。这些使用分布在世界各地的许多服务器。
  3. 如果网站托管在住宅 IP 上,反向 DNS 通常指向 ISP 域中的名称,而不是客户自己的域。
  4. 该站点可能会进行 DNS 循环负载平衡,因此 www.company.com 会解析为多个不同的 IP。每个 IP 的反向 DNS 可能是更具体的名称,例如 webserver1.company.com、webserver2.company.com 等。
于 2012-08-10T23:30:26.407 回答
0

实际上,你不能。正如您所发现的,单个 IP 地址并不能唯一标识一个网站——单个网站(尤其是像 Google 这样的大型网站)可能有多个 IP 地址,并且单个 IP 地址可能被多个网站共享。

于 2012-08-10T23:29:39.433 回答