Unterschied zwischen SystemInformation.ComputerName, Environment.MachineName und Net.Dns.GetHostName

Soweit ich gesehen habe, gibt es in der MSDN-Dokumentation und in anderen Fragen hier auf SO vier Möglichkeiten, den lokalen Computernamen abzurufen.

Environment.MachineName;
System.Net.Dns.GetHostName();
System.Windows.Forms.SystemInformation.ComputerName;
System.Environment.GetEnvironmentVariable("COMPUTERNAME");

Gibt es einen Unterschied in den Methoden, die zurückgegeben werden, oder geben alle die ganze Zeit genau das Gleiche zurück?

Hinweis: Ich habe die Liste zum ersten Mal in diesem Beitrag gesehen:Wie erhalte ich den lokalen Computernamen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage