假设我有一个特定web服务器的IP地址,假设它是67.222.134.101,如何使用PHP获取该web服务器上所有网站的列表?
发布于 2011-05-22 17:15:37
要做到这一点,最常见的方法是运行一个完整的网络爬虫,它收集域名并检查它们指向哪些IP地址。这样,您就可以将IP地址映射到您找到的域。
发布于 2011-05-22 17:18:52
不可能的。尽管有一个解决办法:有些网站会收集IP地址的反向名称。如果你的ip是由这些网站中的一个收集的,你可以从他们那里抓取列表。当然是在你获得了克隆他们的数据库的许可之后。
示例:http://www.yougetsignal.com/tools/web-sites-on-web-server/
发布于 2012-08-21 22:17:27
基于Eduard7的答案,您可以使用DNS工具从IP地址中查找DNS名称。
请记住,这不会列出该地址的所有网站;它只列出使用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: 95https://stackoverflow.com/questions/6086923
复制相似问题