DGKumar Ответов: 1

Как получить точный ip-адрес клиентской машины или машины регистрации пользователей в C# ?


Я пробовал использовать все логики поиска google, но точного решения нет
получение различных ip-адресов
Как получить точный ip-адрес, например, который отображается в ipcofig ip4 ip-адрес в клиентской машине или пользователь вошел в систему машины


IP-адрес хоста ex: 123:23:0;

IP-адрес пользователя 1 ex: 23:45;
IP-адрес пользователя 2 ex : 43:56;

мне нужны такие же ip-адреса пользователей , как 23:45, 43:56, которые должны отображаться в ipconfig /all ipaddresses, если мы проверим

Что я уже пробовал:

Я пробовал, но получал другой ip-адрес.

string clientIPAddress = string.Empty;
            try
            {
                if (null == HttpContext.Current || null == HttpContext.Current.Request)
                    return null;

               
                var request = HttpContext.Current.Request;
                var forwards = request.Headers.Get("X-Forwarded-For");
                if (!string.IsNullOrEmpty(forwards))
                {
                    var values = forwards.Split(HEADER_SEPARATOR, 2);
                    return values[0];
                }

                /*else*/
                clientIPAddress=  request.UserHostAddress;
            }

Patrice T

Что вы хотите сделать с этим ip-адресом?

PIEBALDconsult

Если задействован DHCP, то IP-адрес, скорее всего, изменится, так что же в этом хорошего?

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Как получить точный ip-адрес, например, который отображается в ipcofig ip4 ip-адрес в клиентской машине или пользователь вошел в систему машины

Для какого использования ?
Поскольку ваш клиент, скорее всего, находится в компании или домашней сети с не маршрутизируемым адресом, таким как 192.168.0.xxx, этот адрес не будет уникальным.
Цитата:
IP-адрес хоста ex: 123:23:0;

Ip - адрес состоит из 4 частей, а не из 3.
Цитата:
IP-адрес пользователя 1 ex: 23:45;
IP-адрес пользователя 2 ex : 43:56;

Ip-адреса пользователей не связаны с адресом хоста.

Хитрость заключается в том, что хост имеет 2 ip-адреса.
1 ip-адрес-это публичный адрес, тот, который вы видите, второй-только для компании или домашней сети, он не виден снаружи.


DGKumar

Привет,
Мне нужно вести журналы для моего сайта, которые должны быть get userid и с какого сетевого ip-адреса он вошел на мой сайт.