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:
- How do I get the local machine Name?
- Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName
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. –