¿Cómo obtengo una lista de todos los subdominios de un dominio? [cerrado]


233

Quiero encontrar todos los subdominios de un dominio dado. Encontré una pista que me dice que busque el servidor de nombres autorizado con la siguiente opción:

dig @ns1.foo.bar some_domain.com axfr

Pero esto nunca funciona. ¿Alguien tiene una mejor idea / enfoque


10
Consulte también aquí para obtener una lista actualizada de herramientas: security.stackexchange.com/q/35078/18541
NULLZ

2
¡Incluso podrías preguntarle a Google !
F. Hauri

14
sitio: *. meteor.com/ -site: www.meteor.com
Dipesh KC

66
Desearía que hubiera un intercambio de fichas solo para aprender unos de otros las mejores formas de obtener información de Internet. Gracias @DipeshKc
Jason D.

Respuestas:


144

La sugerencia (usando axfr) solo funciona si el NS que está consultando (ns1.foo.bar en su ejemplo) está configurado para permitir solicitudes AXFR desde la IP que está usando; esto es poco probable, a menos que su IP esté configurada como secundaria para el dominio en cuestión.

Básicamente, no hay una manera fácil de hacerlo si no se le permite usar axfr. Esto es intencional, por lo que la única forma de evitarlo sería a través de la fuerza bruta (es decir dig a.some_domain.com, dig b.some_domain.com...), lo cual no puedo recomendar, ya que podría verse como un ataque de denegación de servicio.


8
@TimB Estoy bastante seguro de que los guiones bajos tampoco están permitidos en los nombres de dominio, aunque es solo un nombre de marcador de posición, por supuesto.
Anorov

2
El comando correcto debe ser: dig @ 123.456.789.123 DOMAIN.COM -t axfr
Superbiji

77
Solución de Netcraft: searchdns.netcraft.com/…
warfish

20
Intenté cada respuesta en esta página y nada funcionó. La pregunta está protegida, así que no puedo agregar otra respuesta, pero la herramienta en este sitio fue lo único que funcionó para mí: pentest-tools.com/reconnaissance/find-subdomains-of-domain
ACK_stoverflow

2
@ACK_stoverflow - Eso me dice que tengo 4 subdominios, cuando sé que hay más de 100
Tom Stickel

106

Si no puede obtener esta información del DNS (por ejemplo, no está autorizado), entonces una alternativa es usar Wolfram Alpha .

  1. Ingrese el dominio en el cuadro de búsqueda y ejecute la búsqueda. (Ej. stackexchange.com)

Wolfram - Página de inicio

  1. En la tercera sección desde arriba (llamada "Estadísticas web para todo stackexchange.com") haga clic en Subdominios

Wolfram - Botón Subdominios

  1. En la sección Subdominios, haga clic en Más

Wolfram - Botón Más subdominios

Podrá ver una lista de subdominios allí. Aunque sospecho que no muestra TODOS los subdominios.


32
Parece que esto ya no funciona, al menos no como se describe.
Nicholas Pickering

44
Esto funcionó para mí hoy, enumeró 6 subdominios del dominio que me interesaba.
Liam

99
La información de su subdominio parece haber sido tomada de Alexa.com, por ejemplo, alexa.com/siteinfo/stackoverflow.com
Rob W


18
Simplemente use google "site:" busque y agregue dominios conocidos como coincidencias negativas hasta que deje de encontrar nuevos dominios. Por ejemplo, después de aplicar esta estrategia varias veces para el dominio realtimerendering.com, mi búsqueda en Google se ve así: site:realtimerendering.com -"www.realtimerendering.com" -"kesen.realtimerendering.com" -"erich.realtimerendering.com" -"advances.realtimerendering.com"
ahcox

39

Puedes usar:

$ host -l domain.com

Debajo del capó, esto usa la AXFRconsulta mencionada anteriormente. Sin embargo, es posible que no se te permita hacer esto. En ese caso, recibirá un transfer failedmensaje.


Para usuarios de Windows, puedes probar nslookup domain.com. ( nohost está disponible en Windows )
Stevoisiak

27
  1. dig somedomain.com soa
  2. dig @ns.SOA.com somedomain.com axfr

12
¿Alguna sugerencia si la transferencia falla en eso?
Chris

14
Lo que, por supuesto, no funciona si axfr está desactivado.
Al-Punk

8

Las herramientas robotex que son gratuitas te permitirán hacer esto, pero primero te harán ingresar la IP del dominio:

  1. descubra la ip (hay un buen complemento ff que hace esto pero no puedo publicar el enlace porque esta es mi primera publicación aquí)
  2. haga una búsqueda de ip en robotex: http://www.robtex.com/ip/
  3. en la página de resultados que sigue, haga clic en el dominio que le interesa>
  4. te llevará a una página que enumera todos los subdominios + una carga de otra información, como información del servidor de correo

7

En Windows nslookupel comando es

ls -d somedomain.com > outfile.txt

que almacena la lista de subdominios en outfile.txt

pocos dominios en estos días permiten esto


66
ls? ¿No es un comando * nix? ¿No debería ser nslookup -d somedomain.com> outfile.txt
Alex KeySmith

12
"ls" es un comando válido del indicador nslookup. Desde una solicitud de CMD, ingrese nslookup primero, luego puede ingresar ls -d ...... como se sugiere
Paul Walker

Ejecuté nslookupen Windows 10 PowerShell como administrador y luego ls -d somedomain.com > outfile.txtobtuve "Comando no reconocido".
Ryan

6

Solo puede hacer esto si se está conectando a un servidor DNS para el dominio -y- AXFR está habilitado para su dirección IP. Este es el mecanismo que utilizan los sistemas secundarios para cargar una zona desde la primaria. En los viejos tiempos, esto no estaba restringido, pero debido a problemas de seguridad, la mayoría de los servidores de nombres principales tienen una lista blanca de: servidores de nombres secundarios + un par de sistemas especiales.

Si el servidor de nombres que está usando lo permite, puede usar dig o nslookup.

Por ejemplo:

#nslookup

>ls domain.com

NOTA: dado que nslookup está en desuso por excavar y otras herramientas nuevas, algunas versiones de nslookup no admiten "ls", especialmente la versión incluida de Mac OS X.


5

Puede usar este sitio para buscar subdominios Buscar subdominios

Esta herramienta intentará una transferencia de zona y también consultará en los motores de búsqueda la lista de subdominios.


77
no funciona .....

4

Si el servidor DNS está configurado correctamente, no podrá obtener todo el dominio. Si por alguna razón permite transferencias de zona desde cualquier host, deberá enviarle el paquete correcto para realizar esa solicitud. Sospecho que eso es lo que hace la declaración de excavación que incluyó.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.