¿Cómo get ** todas las ** direcciones IP de un dominio?

Construí el ejemplo getaddrinfo () proporcionado en http://beej.us/guide/bgnet/output/html/multipage/syscalls.html#getaddrinfo

Cuando lo ejecuto en un dominio de ejemplo, como facebook.com se enumeran tres (3) dirección IP:

IPv4: 69.63.189.11 IPv4: 69.63.189.16 IPv4: 69.63.181.12 

Sé, sin embargo, que hay bastantes más direcciones (por lo less 20) para facebook.com como la siguiente respuesta sugiere:

http://wiki.answers.com/Q/Discuss:What_is_the_IP_address_for_Facebook

Esa respuesta es una instantánea en el time y podría cambiar en el futuro. Me gustaría ser capaz de implementar algún código que enumeraría todas las direcciones IP utilizadas por un dominio en el momento de ejecutar ese código.

¿Hay una manera de lograr eso? ¿Si es así, cómo?

3 Solutions collect form web for “¿Cómo get ** todas las ** direcciones IP de un dominio?”

Puede usar un proxy transparente arriba de la (s) computadora (s).

Para orderadores individuales, también he utilizado el file de hosts y un server DNS especial para envenenar los loggings DNS creando una input falsa para facebook.com y http://www.facebook.com. Lo señalo a una página en algún lugar con una página que dice "Te han roto."

Esto funciona bien hasta que los usuarios averiguen cómo usar proxies anónimos.

Después de un par de pasos, esto realmente se convierte en un problema humano. Si en un negocio, se convierte en una política de negocios y cae en HR. Si está en casa, observe el time de su computadora para los niños.

No lo hay, porque es probable que el server DNS para facebook.com sólo te sirva con esos tres: simplemente no te está diciendo acerca de los demás.

Esto se hace por muchas razones: algunos serveres se ubicarán cerca de usted, geográficamente, por lo que el server DNS le dará prioridad a esos IPs. Como una medida para frenar potenciales ataques DoS, los serveres DNS se asegurarán de que nadie pueda saber sobre "todos" los IPs que usa facebook.com.

Pero sobre todo se trata de balanceo de carga. Inténtelo de nuevo en una hora y probablemente obtendrá tres IPs diferentes . Esto es porque quieren distribuir la carga entre todos sus serveres y por lo que el DNS dará prioridad a los hosts que no están recibiendo tanto tráfico sobre los que están recibiendo más.

Dependiendo de la configuration de DNS, puede que no sea posible get todos los ips. Algunos services no exponen todas las inputs de host para todas las ubicaciones. Es decir, incluso si obtiene todas las inputs dns para un dominio sólo puede get inputs relacionadas con su location específica.

Y yo estaba a punto de agregar situaciones round-robin, pero como decía Dean, probablemente obtendrá otros tres ips si vuelve a intentarlo. También hice una búsqueda rápida en facebook.com y tienen un par de características adicionales de la security de los dns que lo hace aún más duro conseguir cualquier Info adicional.

  • Instalar compatibilidad de administración de IIS 6 en IIS 8 / Windows 2012
  • rsyslog o un estándar de logging distribuido similar, para Windows?
  • Recuperar de ejecutar "ruta -f"
  • ¿Cómo puedo enrutar el tráfico al website utilizando una connection de networking spcified en Windows
  • Elementos del panel de control acceso para usuarios del directorio activo
  • Alguien sabe de una utilidad gratuita de ping de inundación para Windows?
  • Acceso a KDE / Gnome gui en serveres Linux dedicados que ejecutan Windows Virtual Machines
  • cómo ejecutar Windows 7 preinstalado a través de Ubuntu conectado en el sistema con la caja virtual?
  • ¿Es posible que una tarea programada se ejecute como NETWORK SERVICE?
  • ¿Los serveres Web de Windows de producción (IIS y SQL) deben estar en un dominio?
  • Compare las diferencias en el sistema operativo Windows 2012 instalado en 2 serveres diferentes
  • La mejor manera de hacer una copy de security de un controller de dominio antes de actualizarlo desde el 2003 al sistema operativo 2008?
  • copy de file mediante privilegios de restauración
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.