Как получить IP-адрес сервера в .NET? - PullRequest
0 голосов
/ 10 августа 2010

Как вы получаете IP-адрес веб-сервера / сервера приложений в .NET? Не IP-адрес клиента, а IP-адрес сервера.


Я только что нашел кое-что о серверных переменных .

Ответы [ 4 ]

2 голосов
/ 10 августа 2010

Возможно, вы хотите что-то вроде следующего кода, чтобы получить все IP-адреса текущего компьютера.Однако он не скажет вам, на какой сетевой адаптер (и, следовательно, на IP-адрес) поступил конкретный запрос, если у вас их больше одного.

   String strHostName = Dns.GetHostName();
   Console.WriteLine("Host Name: " + strHostName);

   // Find host by name
   IPHostEntry iphostentry = Dns.GetHostByName(strHostName);

   // Enumerate IP addresses
   foreach(IPAddress ipaddress in iphostentry.AddressList)
   {
       Console.WriteLine(ipaddress.ToString());
   }
1 голос
/ 10 августа 2010

Чтобы получить мой собственный IP-адрес в C #

IPHostEntry ipEntry = DNS.GetHostByName (Dns.GetHostName());
IPAddress [] addr = ipEntry.AddressList;

Получить за чужую машину

IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;
0 голосов
/ 10 августа 2010

Для получения IP-адреса (и Coutnry / местоположения) сервера программно, я использую Utrace.de API.Он также возвращает XML с IP-адресом и информацией о местоположении.

Пример запроса: http://xml.utrace.de/?query=google.com

0 голосов
/ 10 августа 2010

Существуют службы, которые сообщают вам, какой у вас внешний IP-адрес, но он может быть изменен.

Примеры услуг:

...