2011-05-22 115 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