2012-04-05 2 views
1

Ich benötige den FQDN meines lokalen Rechners (app01.example.com).Der zuverlässigste Weg, um den vollständig qualifizierten Domänennamen des lokalen Rechners zu erhalten, wenn IPv4 & 6 konfiguriert sind

Normalerweise würde ich System.Net.Dns.GetHostName(), aber wenn man sich die community content at the bottom of the documentation for Dns.GetHostName() anschauen, werden Sie feststellen, dass es einige seltsame Verhalten ist, wenn man auf einer Maschine sind, der hat IPv4 & 6 aktiviert.

Ich habe keine apriori Wissen, ob die Server mit meinem Code IPv6 konfiguriert haben oder nicht. Sie werden absolut IPv4 konfiguriert haben.

Angesichts dieser Einschränkungen, was ist Ihrer Meinung nach die zuverlässigste Methode, um den FQDN meiner Maschine zu erhalten?

Referenz SO Fragen:

+0

Gefunden [this] (http://stackoverflow.com/questions/804700/does-anyone-know-a-way-to-get-the-fqdn-of-local-machine-in-c) antworten als vielversprechend: Sie müssen eine IPv6-fähige Box testen. –

Antwort

0
Dns.GetHostEntry("localhost").HostName 

Jemand anderes dieses here geschrieben.

+1

Es heißt in der Frage, dass sie nicht die DNS.GetHostName() -Methode verwenden und warum. – Jesse

Verwandte Themen