Pergunta

No PHP, há uma função para fazer uma pesquisa reversa em um nome de domínio para descobrir quantos sites estão hospedados no servidor de hospedagem compartilhada em que o nome de domínio está hospedado. Ou, uma maneira de fazer isso com PHP?

Agora, já estou ciente dos serviços on -line que oferecem isso. No entanto, quero escrever um script para fazer isso sozinho. Eu simplesmente não consigo descobrir.

Quaisquer sugestões que não estejam sugerindo o uso de um serviço de terceiros seriam ótimas.

Foi útil?

Solução

Não há maneira segura de fazer o que você está perguntando.

No DNS, o endereço IP de um site, como "1.5.7.9", associou a ele um nome de domínio como "9.7.5.1.in-addr.arpa". Esse nome reverso pode ter registros PTR apontando para o nome de domínio. Portanto, "exemplo.com" pode mapear para "1.5.7.9" com um registro A e "9.7.5.1.in-addr.arpa" pode apoiar para "exemplo.com".

Um endereço IP poderia tem mais de um registro de PTR. Mas, geralmente, eles não. Portanto, a única maneira de saber todos os nomes de domínio que compartilham um IP é pesquisar e lembrar de todos os nomes de domínio (não viáveis) ou obter as informações de alguma outra fonte.

Além disso, um determinado computador pode ter muitos IPs atribuídos a ele. Não há como saber quantos.

Outras dicas

No PHP, apenas use

$domain = gethostbyaddr($ip);

boa sorte!

É capaz de fazer ... programa de amostra que o usa está em python que eu seiDarkJumper

Não sei como funciona, mas apenas funciona .. você pode ler o código -fonte em Python e reescrever o software em php

Você pode tentar executar o recurso IP reverso deste software usando -m opção reverseonly

./DarkJumper.py -t Stackoverflow.com -m Resultados de retorno reverseis

[+] Target set : stackoverflow.com
[+] Use proxy  : None
[+] Verbocity  : False
[+] Trying reverse your target's ip...
[+] Please wait...
-----------------------------------------
http://stackoverflow.com
http://gadgets.stackexchange.com
http://webmasters.stackexchange.com
http://stats.stackexchange.com
http://gaming.stackexchange.com
http://gamedev.stackexchange.com
http://photo.stackexchange.com
http://cooking.stackexchange.com
http://chat.meta.stackoverflow.com
http://stackoverflow.com
http://stackoverflow.com

----------------------------------------
[+] Found : 12  Domains hosted at this IP
----------------------------------------

Estou curioso para saber como alguém saberia: sites hospedados podem vir e continuar rapidamente IPS. É fácil adicionar alguns milhares de domínios neste minuto e removê -los novamente no próximo minuto.

Você viu http://pink.bikeshed.com? Ou http://red.bikeshed.com? Ou http://white.bikeshed.com? Seria super fácil estendê-lo a todas as 754 entradas no meu arquivo x11 rgb.txt, embora não pareça que elas o fizeram. Seria um pouco mais de trabalho para oferecer suporte à criação de usuários de 'novos sites' lá ...

Talvez eu esteja errado, mas acho que (o / um) fazê -lo é consultar cada nome de domínio individualmente e armazenar o endereço IP correspondente.

Quando alguém consulta um determinado endereço de domínio / IP, você só precisa mostrar todos os outros domínios que compartilham o mesmo IP, se você não tiver o domínio listado, mas basta resolver o IP e armazená -lo.

Também seria muito fácil (e relativamente rápido) resolver o problema @sarnold mencionado, simplesmente atualizando todos os domínios que estão no mesmo endereço IP do domínio que está sendo consultado - ou apenas o próprio domínio, talvez com um limite de 1 Atualização por dia ou algo assim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top