使用 DNS 获取相关网址


Get Related URLs using DNS

我正在开发一个PHP程序,该程序需要确定共享IP地址的相关URL。例如,我有主机名,比如说,www.example.com,我想确定哪些其他网址共享该IP。我不确定是否要使用 DNS_GET_RECORD()。Gethostname() 似乎只返回一个 IP 地址。如果我使用 DNS_GET_RECORD() 不会只返回该主机名的记录吗?如你所知,我有些困惑。

你不能。没有通用方法可以查找解析为给定 IP 的所有主机名。(例如,如果我现在决定在我的 DNS 服务器上创建一条指向1.2.3.4 foo.example.com的记录,除非您碰巧查找它,否则您无法找到它。任何查找都不会向您透露1.2.3.4

网上有一些工具可以为您提供部分列表,但它们都是基于从域名注册管理机构、网络爬虫等中获取主机名并跟踪它们都解析的内容。它没有魔力,只是需要大量的努力来建立一个数据库。