c# dns hostname

¿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:

System.Environment.MachineName