Pregunta

En PHP hay una función para hacer una búsqueda inversa de un nombre de dominio para averiguar cómo muchos sitios web están alojados en el servidor de alojamiento compartido particular, ese nombre de dominio está alojado en. O bien, una manera de hacer esto con PHP?

Ahora, ya estoy al tanto de los servicios en línea que ofrecen este. Sin embargo, quiero escribir un script para hacerlo yo mismo. No puedo entenderlo.

Cualquier sugerencia de que no está sugiriendo el uso de un servicio de tercera parte sería grande.

¿Fue útil?

Solución

No hay manera segura de hacer lo que están pidiendo.

En el DNS, la dirección IP de un sitio, tales como "1.5.7.9", tiene asociado un nombre de dominio como "9.7.5.1.in-addr.arpa". Este nombre puede tener inversa registros PTR apuntando al nombre de dominio. Por lo tanto, "example.com" puede asignar a "1.5.7.9" con un registro A, y "9.7.5.1.in-addr.arpa" puede señalar de nuevo a "example.com".

Una dirección IP puede tener más de un registro PTR. Pero, por lo general, no lo hacen. Por lo que la única manera de saber todos los nombres de dominio que comparten una IP es o bien la búsqueda y recordar todos los nombres de dominio (no viable), o para obtener la información de alguna otra fuente.

Por otra parte, un equipo determinado puede tener muchas direcciones IP asignadas a la misma. No hay manera de saber cuántos.

Otros consejos

En PHP sólo tiene que utilizar

$domain = gethostbyaddr($ip);

buena suerte!

es hacer programa capaz de ... muestra que el uso es en Python, que yo sepa darkjumper

No sé cómo funciona, pero simplemente funciona .. se puede leer el código fuente en Python y reescribir el software en PHP

Usted puede intentar ejecutar la función de IP inversa de este software utilizando la opción -m reverseonly

./ darkjumper.py -t stackoverflow.com -m reverseonly generando resultados

[+] 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
----------------------------------------

Soy curioso cómo alguien puede saber: los sitios web alojados pueden ir y venir de IPs con bastante rapidez. Es fácil de añadir unos cuantos miles de dominios en este minuto y retirar a todos de nuevo al minuto siguiente.

Ha visto http://pink.bikeshed.com ? O http://red.bikeshed.com ? O http://white.bikeshed.com ? Sería súper fácil extenderlo a todas las 754 entradas en mi archivo rgb.txt X11, aunque no parece que lo han hecho. Sería un poquito más trabajo para el apoyo en la marcha de creación de usuarios de '' nuevos sitios web no ...

Tal vez me equivoque, pero creo que (la /) manera de hacerlo es consultar cada nombre de dominio individual y almacenar la dirección IP correspondiente.

Cuando alguien consulta determinado dominio / dirección IP sólo hay que mostrar todos los otros dominios que comparten la misma IP, si usted no tiene el dominio que aparece sin embargo sólo hay que resolver la IP y almacenarlo.

También sería bastante fácil (y relativamente rápido) para resolver el problema mencionado @sarnold, simplemente actualizando todos los dominios que están en la misma dirección IP del dominio que se consulta - o simplemente el dominio de sí mismo, tal vez con una límite de 1 actualización por día o algo por el estilo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top