查找特定IP地址的所有DNS别名

我正在将我们面向公众的互联网站点迁移到一个新的IP地址集合。 我的网站有几个别名设置,指出主要网站的名称。 其中一些别名由内部IT部门pipe理,其他部分由外部ISPpipe理。

所以我想知道是否有一种方法可以使用主站点名称或IP地址来查询DNS,以获取所有站点别名的列表?

我是一个DNS noobie所以请执行我,如果我有DNS代理错误。

有办法做到这一点,但这是不可靠的,需要服务提供商来pipe理数据库。

一个例子是在DomainTools

基本上,能够访问大量networkingstream量的人员logging域名parsing并将其聚合到可search的数据库中。 这只适用于可路由的IP地址,所以如果你想在大型内部networking上这样做,像这样的工具不会帮助你。

请注意,这不能与反向DNS查询相比较。 反向DNS查询是RFC认可的function,并且有许多工具可以执行这些查找。 将您的意图传达给其他networking人员时,请记住这一点。

不,这是不可能的。 如果我知道你的IP,我可以很容易地在我的区域添加一个Alogging指向你的IP地址,你将无法知道我已经这样做了。

我怀疑你可以做的是在服务器上启用日志logging来获取人们用来连接的主机名。 如果这不是一个选项,也许你可能需要在Web服务器前临时设置一个透明代理来logging所有的请求。 现在大多数浏览器会发送他们用来连接的名字作为HTTP请求的一部分。 这是允许基于名称的虚拟主机工作。 或者你甚至可以运行一个networking捕获,只是抓住服务器的请求。

有可能联系供应商,要求与工程师交谈,并向他们解释情况。 他们可以通过拉他们的logging或configuration来帮助你看看。

由于人们已经回答了这个方法是行不通的。 但是,使用像Apache这样的networking服务器,您可以通过在日志中parsing出http请求的域名,然后将其pipe理到uniq然后进行sorting来实现目标。

是的,如果您有内部IT部门以及托pipe您的DNS的外部ISP的合作,则可以这样做。

我认为你正在描述一个你有区域文件的情况,如下所示:

企业IT为foo.com

internalwww A 55.32.10.7 internalwww A 55.32.10.8 internalwww2 CNAME internalwww othersitename CNAME internalwww 

外部ISP bar.com

 externalwww CNAME internalwww.foo.com. externalwww2 CNAME internalwww.foo.com. differentsite A 55.32.10.7 

其中您的Web场由服务器55.32.10.7,55.32.10.8组成。 您即将迁移到新的网站,并且要确保更新内部主机以及外部主机。

如果我的情况正确,那么你想做的就是把foo.com和bar.com的区域转移。 这可以通过以下命令完成:

 dig @internaldnsserver.foo.com. axfr dig @externaldnsserver.bar.com. axfr 

虽然,你需要他们来configuration他们的DNS服务器,以允许传输到你提出这些请求的客户端。 一旦你有这些区域文件,你会想要使用grep几次来追查适当的主机:

IE

 egrep -i 55.32.10.7 externalzonefile internalzonefile egrep -i internalwww externalzonefile internalzonefile 

等等…

或者,您可以为这些服务器提供您感兴趣的查询的DNSpipe理员,他们可以为您运行,而不必担心提供完整的区域传输,出于pipe理和安全的目的,这可能是一个有问题的请求服务。