Получить имя компьютера, IP-адрес и текущее имя пользователя в .NET очень просто. Ниже приведены несколько методов, которые я обычно использую. Если у вас есть другие хорошие методы, вы можете ответить и объединить их:
1. В ASP.NET. Особые свойства:
Получите имя компьютера-сервера: Page.Server.ManchineName.
Получить информацию о пользователе: Page.User
Получите имя клиентского компьютера: Page.Request.UserHostName.
Получите IP-адрес клиентского компьютера: Page.Request.UserHostAddress
2. Общие методы сетевого программирования:
Получите текущее имя компьютера: static System.Net.Dns.GetHostName().
Получить все IP-адреса на основе имени компьютера: static System.Net.Dns.Resolve(имя компьютера).AddressList
Вы также можете получить имя компьютера на основе IP-адреса: static System.Net.Dns.Resolve(IP-адрес).HostName
3. Общие атрибуты класса системной среды:
Текущее имя компьютера: статическое System.Environment.MachineName.
Домен, к которому принадлежит текущий компьютер: static System.Environment.UserDomainName.
Текущий пользователь компьютера: статический System.Environment.UserName