Pregunta

Varios sitios ofrecen nombre de host a las conversiones de propiedad intelectual, o en su redacción:

  

Consulta de un servidor de nombres de dominio DNS a   las operaciones de búsqueda y encontrar información de la dirección IP   de los ordenadores en internet. Convertir   un nombre de host o de dominio en una dirección IP   dirección.

Sin embargo, no he podido encontrar ningún servicios web gratuito que ofrece esta funcionalidad. He encontré con este china servicio web pero no parece hacer lo que quiera.

Alguien sabe de una libre?

Aclaración de exactamente lo que yo quiero ser capaz de hacer: Quiero una conexión, externo servicio web (en un equipo diferente que la mía, en algún lugar de la Internet) que proporciona un simple nslookup método con una firma como:

IPAddress[] GetIpAddress(string hostName)

Cuando el resultado es equivalente a lo que iba a llegar hasta aquí:   http://www.kloth.net/services/nslookup.php

¿Fue útil?

Solución

no dicen exactamente lo que usted quiere ser capaz de hacer. Sin embargo, hay un uno o dos dig tipo C # implementaciones tales como:

  

DNS.NET Resolver (C #) - CodeProject

he utilizado éste en el pasado y funciona bastante bien.

Actualización:

Ya tiene esta disposición. Hay un montón de servicios de DNS gratuitos como Google o OpenDNS se puede utilizar como servidores de nombres.

El uso de .NET construido en capacidades se puede utilizar el espacio de nombres System.Net y la Dns clase. Hay un par de métodos estáticos puede usar:

IPHostEntry GetHostEntry(string hostNameOrAddress)

IPAddress[] GetHostAddresses(string hostNameOrAddress)

Los métodos anteriores generan consultas a los servidores DNS como se especifica en la propia configuración de red del ordenador.

Si desea especificar su propia resolución a continuación, utilizar la herramienta Dig he mencionado anteriormente. La salida va directamente a la consola, pero se puede modificar para analizar los resultados en valores de retorno.

Adición de una referencia al proyecto que era capaz de hacer esto:

Dig dig = new Dig();
dig.DnsResolver = new Resolver("8.8.8.8");
dig.DigIt("stackoverflow.com");

Los resultados devolvió la mirada como:

; <<>> Dig.Net 0.0.1 <<>> @8.8.8.8 A stackoverflow.com.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53737
;; flags:  qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;stackoverflow.com.net.                 IN      A

;; ANSWER SECTION:
stackoverflow.com.net.          1800    IN      A       74.207.240.60
stackoverflow.com.net.          3600    IN      A       203.169.164.119
stackoverflow.com.net.          3600    IN      A       97.107.142.101
stackoverflow.com.net.          1800    IN      A       69.164.199.155
stackoverflow.com.net.          43200   IN      A       74.207.231.120
stackoverflow.com.net.          43200   IN      A       109.74.195.184

;; Query time: 216 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Oct 04 17:11:48 2010
;; MSG SIZE rcvd: 135

no es necesario un servicio de terceros para poder hacer esto.

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