如何使用 Unix 命令或 php 获取与给定 IP 地址关联的所有域


How can I get all of the domains associated with a given ip address using Unix commands or php?

我正在尝试使用Unix命令或php获取与给定IP地址关联的所有域。

我尝试过dig或nslookup,但它们给出了主机名,但不是所有域。

如果您在 senderscore.org 中输入给定的 ip,它将提供一份报告,其中包含与该 IP 关联的所有域。他们是怎么做到的?它是Unix命令还是他们为此使用的某些php函数?

任何想法或建议将不胜感激。

您永远无法通过使用简单的命令获取指向 IP 地址的所有域。这是因为 dns 只是从记录解析为 ip,并且因为 dns 是一个分散的基础设施。因此,每个拥有域名的人都可以为每个IP添加A记录。

你可以在 php 中使用 gethostbyaddr ( $ip_address );,或者在 linux cli 上使用# whois ip,但如果定义了一条记录,你总是只会得到相反的记录。