2011-05-22 108 views
1

比方說,我有一個特定的Web服務器的IP地址,說它是67.222.134.101,我如何獲得使用PHP的該Web服務器上的所有網站的列表?如何在PHP中抓取IP地址並獲取網站列表?

+0

我不認爲有辦法做到這一點(當然不是一種可用於所有類型的Web服務器的標準方式) – 2011-05-22 09:06:10

+1

你不能。沒有默認配置Web服務器來顯示所有虛擬主機。最好你可能會得到的是http://apache.org/server-status訪問日誌摘錄從中提取域名。 – mario 2011-05-22 09:06:34

回答

0

執行此操作的最常見方法是運行全面的網絡爬蟲程序,該程序可收集域名並檢查指向的IP地址。這樣,您可以將IP地址映射到您找到的域。

0

大廈,您可以使用DNS工具從IP地址查找DNS名稱。請注意,這是不是列出該地址的所有網站;它只列出了在PTR記錄中註冊的域名。所以它可能不包括所有的網站甚至任何網站。它還可能包括沒有與之關聯的網站的域名,例如,如果域名是ftp.mydomain.com,我們可能找不到具有該名稱的網站。

總之,這些警告,這裏是你如何使用(Linux或Unix)從一個IP地址查域名:

/Users/mhaase $ dig -x 67.222.134.101 

; <<>> DiG 9.8.1-P1 <<>> -x 67.222.134.101 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43186 
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 

;; QUESTION SECTION: 
;101.134.222.67.in-addr.arpa. IN PTR 

;; ANSWER SECTION: 
101.134.222.67.in-addr.arpa. 43200 IN PTR 67.222.134.101.tailormadeservers.com. 

;; Query time: 106 msec 
;; SERVER: 8.8.8.8#53(8.8.8.8) 
;; WHEN: Tue Aug 21 10:14:22 2012 
;; MSG SIZE rcvd: 95