假设我有一个特定网络服务器的IP地址,说它是67.222.134.101,如何使用PHP获取该Web服务器上所有网站的列表?
答案 0 :(得分:1)
这是不可能的。虽然有一种解决方法:有些网站收集IP地址的反向名称。如果您的IP由其中一个站点收集,您可以从中抓取列表。在您获得克隆数据库的权限后的当然。
示例:http://www.yougetsignal.com/tools/web-sites-on-web-server/
答案 1 :(得分:0)
最常见的方法是运行一个完整的Web爬网程序,它会收集域名并检查它们指向的IP地址。这样,您就可以将IP地址映射到您找到的域。
答案 2 :(得分:0)
根据Eduard7的回答,您可以使用DNS工具从IP地址中查找DNS名称。
请注意, NOT 列出该地址的所有网站;它只列出在PTR记录中注册的域名。所以它可能根本不包括所有网站甚至任何网站。它还可以包括没有与之相关联的网站的域名,例如,如果域名是ftp.mydomain.com,我们可能找不到具有该名称的网站。
无论如何,有了这些警告,以下是您使用dig
(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