【问题标题】:nslookup an ip address. some issues!!! and python script requirednslookup 一个 IP 地址。一些问题!!!需要python脚本
【发布时间】:2012-08-08 06:35:23
【问题描述】:

我为这个 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'])

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

【问题讨论】:

  • 顺便说一句,1e100.net 是 Google 的域。查找“googol”的定义。这是我在回答的第 4 部分中描述的示例:Google 拥有数百(可能数千)台服务器,反向 DNS 映射到 1e100.net 中的这些更具体的名称。

标签: python nslookup gethostbyaddr


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      相关资源
      最近更新 更多