nslookup一个ip地址。一些问题!!!和python脚本需要

时间:2012-08-10 23:21:07

标签: python nslookup gethostbyaddr

我为这个ip做了nslook ..

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'])

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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