¿Cómo obtengo el nombre de la máquina local en C#?
dns hostname (4)
Del texto del enlace
Cuatro formas de obtener su nombre de red / máquina local:
string name = Environment.MachineName;
string name = System.Net.Dns.GetHostName();
string name = System.Windows.Forms.SystemInformation.ComputerName;
string name = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
Más información en: Diferencia entre SystemInformation.ComputerName, Environment.MachineName y Net.Dns.GetHostName
¿Cómo obtengo el nombre de la máquina local?
Si desea el FQDN (nombre de dominio completo) de la computadora local, puede usar
System.Net.Dns.GetHostEntry("localhost").HostName
Los otros métodos solo devolverán el nombre local, sin ninguna información específica de dominio. Por ejemplo, para la computadora myComp.myDomain.com
, los métodos anteriores devolverán myComp
, mientras que el método myComp.myDomain.com
devolverá myComp.myDomain.com
Debería poder usar System.Environment.MachineName
para esto. Es una propiedad que devuelve una cadena que contiene el nombre netBIOS de la computadora: