Получить уникальный IP-адрес клиента из домена в .Net - PullRequest
0 голосов
/ 24 января 2019

Я развернул приложение .net в Azure. Я использую приведенный ниже код для получения IP-адреса клиентского компьютера. Он работает нормально для персональных систем, но если я получил доступ к приложению из своего офиса, подключенного к сети, яя получаю один и тот же общедоступный IP-адрес для всех систем в моем офисе.

public string GetIPAddress()
{
IPHostEntry Host = default(IPHostEntry);
string Hostname = null;
Hostname = System.Environment.MachineName;
ViewBag.UserHostName = Hostname;
Host = Dns.GetHostEntry(Hostname);
foreach (IPAddress IP in Host.AddressList)
{
if (IP.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
IPAddress = Convert.ToString(IP);
}
}
return IPAddress;
}

Я хочу указать каждый отдельный IP-адрес, который получает доступ к приложению. Кто-нибудь может мне помочь, как я могу получить отдельный системный IP-адрес, если я получаю доступ из офисаДомен также.

Заранее спасибо ...

1 Ответ

0 голосов
/ 24 января 2019

Я хочу указать каждый отдельный IP, который получает доступ к приложению

Реальность на самом деле не волнует.Ваш офис решил спрятаться - скорее всего, устройство NAT.На этом ваше желание заканчивается, потому что это невозможно сделать, если это происходит на стороне клиента.

В частности: вы не можете идентифицировать каждый отдельный IP, точка.Вся концепция сокрытия IP-адресов заключается в том, чтобы сохранить их скрытыми.Если вы запустите обратный прокси-сервер, прокси-сервер добавит его в заголовок для анализа веб-сервером, но это другая сторона (т. Е. Распределение трафика между несколькими серверами).Офис за NAT просто не добавляет информацию.Вчера я получил пакет, скажите, что в нем было;)

И, кстати, адрес не будет уникальным.В то время как использование устройств NAT заключается в том, чтобы использовать частное адресное пространство внутри, что КАЖДАЯ компания сделает.Вероятность того, что это уникально - когда каждый маршрутизатор на этой планете, кажется, настроен на использование 192.168.0.x в качестве сети по умолчанию, - чрезвычайно мала.В тот момент, когда вы получаете больше людей на свой сайт, внутренний IP-адрес НЕ является уникальным.И это может произойти быстро - NAT операторского класса используется, так как мы НЕ В АДРЕСАХ.В частности, мобильные устройства являются скрытыми, поскольку нет необходимости обращаться к ним (и несут расходы на пользователя).

...