如果我在一台计算机上配置了多个主机(la apache的VirtualHosts),我该如何查找IP并查找配置为达到它的所有域?
例如,我有几个网络和电子邮件域挂钩到我的服务器.我怎样才能找到指向它的所有域名?
它甚至可能吗?
我拥有所有域名的DNS A条目,而且我知道有些朋友的域名指向我的服务器.我想看到的是,如果我不知道的人也指向那里. (或者如果有人在其他地方重新命名了他们的域名,我可以从我的服务器上删除他们的“旧”网站.)
解决方法
不是,不是.这完全是关于正向和反向DNS查找之间的区别.
正向查找是标准名称 – > IP查找.所以,你必须提前知道所有的名字.
你想要的是进行IP->名称查找,但不知何故得到你在Apache配置和DNS中作为A记录(或CNAMES或其他)应用的所有名称.
您可能会发现,进行反向查找(例如,挖掘@nameserver $ip -x)将返回拥有该网络块的人员给予该IP的主机名,该网络可能是您的ISP.它可能有一个名称,如45-23-45-231.big-isp.com,这对你来说并不意味着很多.而且至关重要的是,只有一个反向记录,但可能有许多前向记录.
我想它归结为这个问题 – 反向区域如何知道前方区域中的任何记录?在大多数设置中,前向区域可供客户更改,但反向区域由网络块的所有者维护.这两个系统无需了解彼此的任何信息即可运行.