Externe DNS-Lookup Web Service (NSLOOKUP / DIG)
-
27-09-2019 - |
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
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:
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.