Hallo zusammen, ich verfolge das Forum seit längerer Zeit und habe schon jede Menge gute Tipps gefunden. Es mein erster Thread und ich hoffe, ihr könnt mir helfen. Und zwar versuche ich vergeblich die c# Abfrage des DNS Namen des remote Komputers abzufragen. Auf die übliche Vorgehensweise wie:
C++:
string name = ""; String ip = "192.168.3.201"; name = Dns.GetHostEntry(ip).HostName;
bekomme ich wieder die ip als Antwort zurück.Sollte doch der Rechnername erscheinen, oder?
Wenn ich so versuche:
C++:
String ip = "dc1"; //ist der Name des Rechners name = Dns.GetHostEntry(ip).HostName;
bekomme ich den full qualified Namen zurück : dc1.dom.de (dom.de ist meine Domäne)
Folgendes habe ich auch probiert:
C++:
String ip = "192.168.3.201"; IPAddress adr = IPAddress.Parse(ip); name = Dns.GetHostEntry(adr).HostName;
gleiche Wirkung. Hat jemand Idee, wie ich es hinbekomme?
Danke im Voraus RomanDieser Post wurde am 12.12.2009 um 00:11 Uhr von roman007 editiert.
Ansonsten - dein Nameserver hat die richtigen PTR-Einträge, oder? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe DijkstraDieser Post wurde am 12.12.2009 um 00:51 Uhr von 0xdeadbeef editiert.
Nachtrag: Bei mir (mit Mono) funktioniert das hier anstandslos:
C++:
class test { publicstaticvoid Main(System.String[] args) { System.Console.WriteLine(System.Net.Dns.GetHostEntry(args[0]).HostName); } }
Aufgerufen als ./test.exe "192.168.x.y"
Ich vermute also, dass das Problem in deinem DNS liegt. Mal mit nslookup geprüft? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe DijkstraDieser Post wurde am 12.12.2009 um 00:59 Uhr von 0xdeadbeef editiert.