Domanda

Molti siti offrono hostname alle conversioni IP, o in loro formulazione:

  

query un name server del dominio DNS per   ricerca e trovare le informazioni indirizzo IP   di computer in Internet. Convertire   un nome host o un dominio in un indirizzo IP   indirizzo.

Tuttavia, non sono stato in grado di trovare qualsiasi webservices liberi che offrono questa funzionalità. Ho inciampato su questo cinese webservice ma non sembra faccio quello che voglio.

Qualcuno sa di uno gratuito?

Chiarimento di esattamente quello che voglio essere in grado di fare: Voglio una libera, esterna servizio web (su un altro computer della mia, da qualche parte in internet) che fornisce un semplice nslookup metodo con una firma come ad esempio:

IPAddress[] GetIpAddress(string hostName)

Se il risultato è equivalente a quello che vorrei ottenere qui:   http://www.kloth.net/services/nslookup.php

È stato utile?

Soluzione

non dire esattamente ciò che si vuole essere in grado di fare. Tuttavia ci sono uno o due dig tipo C # implementazioni quali:

  

DNS.NET Resolver (C #) - CodeProject

Ho usato questo uno nel passato e funziona piuttosto bene.

Aggiornamento:

Hai già questo disponibile. C'è un sacco di servizi DNS gratuiti come Google o OpenDNS è possibile utilizzare come nameserver.

Utilizzo di NET costruito nel funzionalità è possibile utilizzare lo spazio dei nomi System.Net e il Dns di classe. Ci sono un paio di metodi statici è possibile utilizzare:

IPHostEntry GetHostEntry(string hostNameOrAddress)

IPAddress[] GetHostAddresses(string hostNameOrAddress)

I metodi di cui sopra interrogherà i server DNS come specificato nelle impostazioni di rete del computer.

Se si desidera specificare il proprio risolutore quindi utilizzare lo strumento Dig che ho citato sopra. L'uscita va dritto alla console, ma si potrebbe modificare per analizzare i risultati in valori di ritorno.

L'aggiunta di un riferimento al progetto sono stato in grado di fare questo:

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

I risultati restituiti apparire come:

; <<>> 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

Non c'è bisogno di un servizio di terze parti per essere in grado di farlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top