Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nslookup是一个ip地址。一些问题!!!和python脚本_Python_Nslookup_Gethostbyaddr - Fatal编程技术网

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

nslookup是一个ip地址。一些问题!!!和python脚本,python,nslookup,gethostbyaddr,Python,Nslookup,Gethostbyaddr,我不需要查找此ip NS74.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(或类似的网站)而不是一

我不需要查找此ip

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

但我需要浏览器上显示的最终目的地。

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

出于许多原因,您不必将IP地址转换为特定的网站

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

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