2016-10-10 1 views
2

Enviroment.MachineName gibt Kurznamen erhalten:Wie vollständigen Hostnamen

public static string GetCurrentMachineName() 
{ 
    return GetMachineName(Environment.MachineName); //returns hostname 
} 

ich kurze Hostnamen haben: shortName und Fullname: shortName.company.local. Also, wenn ich GetCurrentMachineName() anrufen bekomme ich nur shortName stattdessen 'shortName.company.local'. Was kann falsch sein?

S.S .:
Es funktioniert nicht für mich: zum Beispiel ist mein Hostname hostname1. Und mein Freund im aktuellen Netzwerk hat den Hostnamen hostname2. Also, wenn ich diesen Code ausführen:

return System.Net.Dns.GetHostEntry("").HostName; 

mit hostname2 es hostname2.company.local und hostname1 zu meinem Host-Namen aufzulösen.

+2

Klingt wie Sie wollen [DNS-Host-Name] (http://stackoverflow.com/questions/1233217/difference-between-systeminformation-computername-environment-machinename-and). –

+1

Finden Sie unter: http: //stackoverflow.com/questions/541635/how-do-i-find-the-fully-qualified-hostname-of-my-machine-in-c –

Antwort

0

ich lösen, mein Problem zu erhalten:

  1. Flush DNS-Cache

    ipconfig/flushdns

  2. Klar mein hosts Datei.

Vielen Dank für Ihre Hilfe!

3

verwenden Dns.GetHostEntry("").HostName vollständigen Hostnamen

public static string GetCurrentMachineName() 
    { 
     return System.Net.Dns.GetHostEntry("").HostName; //returns hostname 
    } 
+0

Es ist nicht Arbeit für mich: zum Beispiel ist mein Hostname hostname1. Und mein Freund im aktuellen Netzwerk hat den Hostnamen hostmane2. Also, wenn ich deinen Code mit 'hostname2' ausführe, wird er für' hostname.company.local' und 'hostname1' aufgelöst. –