Frage

Mehrere Websites bieten Hostnamen zu IP-Conversions oder in ihrem Wortlaut:

  

Abfrage eines DNS-Domäne Name-Server zu   Nachschlagen und finden IP-Adressinformationen   von Computern im Internet. Konvertieren   ein Host oder Domain-Namen in eine IP   Adresse.

Allerdings habe ich nicht in der Lage gewesen, um alle freien Web Service zu finden, diese Funktionalität anbietet. Ich habe auf diesem Chinesen webservice aber es scheint nicht zu tun, was ich will.

Wer weiß, einen freien ein?

Klarstellung , was genau ich möchte in der Lage sein zu tun: Ich möchte eine kostenlose, externe Web-Service (auf einem Computer anders als meine, irgendwo im Internet) das Bereitstellen einer einfachen nslookup Methode mit einer Signatur wie:

IPAddress[] GetIpAddress(string hostName)

Wenn das Ergebnis entspricht dem, was ich hier bekommen würde:   http://www.kloth.net/services/nslookup.php

War es hilfreich?

Lösung

Sie haben nicht genau sagen, was Sie tun können wollen. Allerdings gibt es ein ein oder zwei dig Typ C # Implementierungen wie zum Beispiel:

  

DNS.NET Resolver (C #) - Codeproject

Ich habe diese in der Vergangenheit verwendet und es funktioniert ziemlich gut.

Update:

Sie haben bereits diese zur Verfügung. Es gibt viele kostenlose DNS-Dienste wie Google oder OpenDNS Sie als Name-Server verwenden können.

Mit .NET gebaut ist in Fähigkeiten können Sie den System.Net Namespace verwenden und die Dns Klasse. Es gibt ein paar statische Methoden, die Sie verwenden können:

IPHostEntry GetHostEntry(string hostNameOrAddress)

IPAddress[] GetHostAddresses(string hostNameOrAddress)

Die obigen Verfahren werden die DNS-Server wie angegeben in den Computer des eigenen Netzwerkeinstellungen abfragen.

Wenn Sie Ihre eigenen Resolver angeben dann mit dem Dig Werkzeug, das ich oben erwähnt. Der Ausgang geht direkt an die Konsole, aber man konnte die Ergebnisse in Rückgabewerte zu analysieren ändern zu.

einen Verweis auf das Projekt hinzufügen konnte ich dies tun:

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

Die zurückgegebenen Ergebnisse wie folgt aussehen:

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

Sie können einen Dritten Service müssen in der Lage sein, dies zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top