Como encontrar todos os nomes de host no DNS anexados a um IP?

Como encontrar todos os nomes de host no DNS anexados a um IP?

Se eu tiver vários hosts configurados em uma máquina (a laVirtualHosts do apache), como posso fazer uma pesquisa no IP e encontrar todos os domínios configurados para alcançá-lo?

Por exemplo, tenho vários domínios da web e de e-mail conectados ao meu servidor. Como posso encontrar todos os domínios que apontam para isso?

É mesmo possível?

Tenho entradas DNS A para todos os domínios que possuo e sei que os domínios de alguns amigos apontam para o meu servidor. O que eu gostaria de ver é se as pessoas que eunãosabemos que estão apontando para lá também. (Ou se alguém renomeou seu domínio em outro lugar e eu posso excluir o site 'antigo' do meu servidor.)

Responder1

Não, realmente não. Trata-se da diferença entre pesquisas de DNS direta e reversa.

Uma pesquisa direta é a pesquisa padrão de nome->IP. Então, você teria que saber todos os nomes com antecedência.

O que você deseja é fazer uma pesquisa de IP-> nome, mas de alguma forma obter todos os nomes que você aplicou na configuração do Apache e no DNS como registros A (ou CNAMES ou qualquer outro).

O que você provavelmente descobrirá é que fazer uma pesquisa reversa (por exemplo, dig @nameserver $ip -x) retornará o nome do host fornecido a esse IP pelas pessoas que possuem esse netblock, que pode ser o seu ISP. Pode ter um nome como 45-23-45-231.big-isp.com, o que não significa muito para você. E, o que é crucial, existe apenas um registo inverso, mas potencialmente muitos registos futuros.

Suponho que tudo se resume à questão: como a zona reversa sabe sobre algum dos registros na zona direta? Na maioria das configurações, a zona direta é disponibilizada para o cliente fazer alterações, mas a zona reversa é mantida pelos proprietários do netblock. Os dois sistemas não precisam saber nada um do outro para funcionar.

Responder2

Não é possível fazer isso com o próprio protocolo DNS, porque normalmente há apenas um PTRregistro para cada endereço IP, embora possa haver muitos Aregistros apontando para esse endereço IP.

No entanto, algumas empresas (por exemplohttp://www.ip-adress.com/) conseguiram compilar bancos de dados contendo o que você procura, armazenando os resultados de uma carga completa de pesquisas de DNS e oferecendo uma consulta reversa em seus próprios bancos de dados.

Porém, esses bancos de dados não podem ser definitivos, eles não podem garantir o conhecimento de todos os domínios possíveis quepoderapontar para esse IP - eles só podem registrar os detalhes de DNS dos nomes de domínio que realmente pesquisaram.

Responder3

A única maneira de fazer isso é ter os dados de conteúdo do nome de domínio que você deseja inspecionar.

Com este conteúdo você pode desenvolver um script recursivo para pesquisar o nome do host relativo ao seu IP (recursivo devido a um eventual CNAME a ser verificado).

Para obter dados de algum parceiro de nome de domínio, você pode pedir para ser secundário e obter DADOS com dig -t axfr.

Responder4

Você deve verificarRobTex Não é o melhor web design, mas é muito útil! Você pode descobrir todos os DNS associados a um IP.

Claro, como explicou Alnitak,

Não é possível fazer isso com o próprio protocolo DNS

Isso significa que este site é apenas um enorme banco de dados da maioria dos servidores DNS/IP. Isso é bastante eficiente, mas não 100% exaustivo.

informação relacionada