Получение IP-адреса клиента в C# — методы и примеры

Чтобы получить IP-адрес клиента в C#, вы можете использовать несколько методов. Вот несколько часто используемых подходов:

  1. Свойство HttpContext.Current.Request.UserHostAddress:

    string ipAddress = HttpContext.Current.Request.UserHostAddress;
  2. Свойство HttpContext.Connection.RemoteIpAddress:

    string ipAddress = HttpContext.Connection.RemoteIpAddress.ToString();
  3. Свойство Request.ServerVariables:

    string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
  4. Метод Dns.GetHostEntry:

    string hostName = Dns.GetHostName();
    IPAddress[] addresses = Dns.GetHostEntry(hostName).AddressList;
    string ipAddress = addresses.FirstOrDefault(a => a.AddressFamily == AddressFamily.InterNetwork)?.ToString();
  5. Свойство HttpRequest.UserHostAddress:

    string ipAddress = Request.UserHostAddress;

Эти методы позволяют получить IP-адрес клиента на C# на основе различных контекстов. Выберите метод, наиболее подходящий для ваших нужд.