2012-08-10 46 views
-1

我做NSLOOKUP此IP ..nslookup一個IP地址。一些問題!和Python腳本需要

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

但我需要最終目的地的瀏覽器看到的。

+0

BTW,1e100.net是Google的域名。查找「googol」的定義。這是我在回答的第4部分中描述的一個例子:Google擁有數百(可能是數千)服務器,反向DNS映射到1e100.net中的這些更具體的名稱。 – Barmar 2012-08-10 23:32:31

回答

0

實際上,你不能。正如您發現的那樣,單個IP地址並不能唯一標識一個網站 - 單個網站(尤其是像Google這樣的大型網站)可能擁有很多IP地址,並且許多網站可能會共享一個IP地址。

3

出於多種原因,您無法將IP地址轉換爲特定的網站。

  1. 小型網站可能會使用共享服務器。 IP解析爲共享託管服務,而不是特定站點。
  2. 許多大型網站都使用CDN。這些使用許多服務器分佈在世界各地。
  3. 如果網站託管在住宅IP上,則反向DNS通常指向ISP域中的名稱,而不是客戶自己的域。
  4. 該網站可能會執行DNS輪詢負載平衡,因此www.company.com會解析爲多個不同的IP。這些IP中的每一個的反向DNS可以是更具體的名稱,例如, webserver1.company.com,webserver2.company.com等。