2009-06-23 39 views
7

Estoy tratando de determinar programáticamente la compañía * asociada a una dirección IP dada.¿Cómo puedo determinar a qué compañía pertenece una dirección IP?

Mi primera suposición era la siguiente:

string hostname = Dns.GetHostEntry(IPAddress.Parse(ip)).HostName; 

pero esto no va a funcionar si el DNS inversa no está configurada correctamente, lo que parece suceder el 90% del tiempo.

Sin embargo, algunos sitios web aún pueden determinar con éxito la compañía asociada a una dirección IP específica, incluso si falla el DNS inverso. Por ejemplo, en this site, el campo Proveedor de ISP a veces contiene información valiosa (es decir, el nombre de la empresa), incluso si el nombre de host no está configurado.

¿Cuál es la forma más sencilla de lograr lo mismo usando .net?


Notas:

  • no necesito un nombre canónico. es decir, MS o Microsoft están bien.
  • Me estoy dirigiendo a grandes empresas, que es probable que "posean" sus rangos de direcciones IP.
  • Me estoy ejecutando en Windows, por lo que las herramientas whois de Unix no están instaladas por defecto.

Editar respecto al uso de whois: A veces, there's no whois information associated with an IP

+0

El ejemplo que menciona de "No hay información whois asociada con una dirección IP" es claramente incorrecto. 121.243.106.222 tiene información de whois, es Tata (el ISP más grande de la India). Como está en Asia, debe consultar el servidor whois de APNIC, no el servidor RIPE. (O consulta ARIN, que te redirigirá). Sí, whois es complicado. – bortzmeyer

+0

No es necesario utilizar "herramientas whois de Unix", el protocolo Whois es tan simple que se necesitan dos líneas para implementarlo en cualquier idioma más reciente que C. – bortzmeyer

Respuesta

0

Usted puede hacer una búsqueda whois en el sitio web https://ws.arin.net/whois y analizar la información que busca.

+0

Lamentablemente, no proporciona la información que estoy buscando – Brann

+0

Así es como se puede determinar este tipo de información, sin embargo, al averiguar quién posee los bloques de direcciones IP (que proviene de la base de datos ARIN). Puede haber consultas whois sucesivas. – Joe

2

Puede instalar la herramienta de línea de comandos whois para Windows de Microsoft

edición: entonces, ¿qué información está buscando?

>whois bbc.co.uk 
Domain name: 
    bbc.co.uk 

Registrant: 
    British Broadcasting Corporation 

Registrant type: 
    UK Limited Company, (Company number: 000057) 

Registrant's address: 
    Research & Development 
    Kingswood Warren 
    Tadworth 
    Surrey 
    KT20 6NP 
    United Kingdom 

Registrar: 
    British Broadcasting Corporation [Tag = BBC] 
+0

Lamentablemente, no proporciona la información que estoy buscando. – Brann

+0

¿Puede proporcionar detalles, como una dirección IP de ejemplo? Además de DNS y whois, NO hay una forma * automática * de obtener información de una dirección IP. – bortzmeyer

0

Mayormente secundo las respuestas "whois". Ya en la época las empresas poseían bloques enteros de direcciones, por lo que solía ser bastante fácil para las personas escribir sus propios "whois", pero a medida que las direcciones IP (v4) se volvían más escasas, dejaban de ser fáciles. Ni siquiera pensaría en intentarlo ahora. Usa un whois real

0

Al igual que con muchas inquietudes programáticas, lo que está pidiendo no es tan simple como se podría esperar.

Pregunta (s) primero ... ¿cuál es la fuente de la dirección IP que desea resolver: un sitio web "visitante", un servidor web o una fuente desconocida? A los efectos de esta respuesta, haré la presunción de que desea "convertir" a un visitante de un sitio web ya que esta es la razón más común/valiosa para resolver IP-> Compañía.

Issue One ... Usando WHOIS puede resolver el "propietario" del netblock (rango de direcciones IP) asociado con una dirección IP en cuestión. El "propietario" de netblock es (generalmente) el ISP que presta servicios a la empresa que desea identificar, no la empresa que utiliza la dirección IP.

Issue Two ... DNS no es una fuente confiable para nada más allá de la resolución de tipo IP-> domain.tld o domain.tld-> ip. Más allá de eso no se aplica (no realmente) y no es completamente confiable.

Issue Three ... Esto puede no ser un problema para usted. Dependiendo de la NIC (ARIN, RIPE, et.al.) que resolvió su consulta WHOIS, encontrará que el formato resultante no siempre es fácil de analizar, legible ... sí, analizable ... no.

Cuestiones relacionadas