Pesquisa de IP reversa com PHP
-
25-09-2019 - |
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.
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.