如何在.NET中获取服务器的IP地址?

时间:2010-08-10 18:04:50

标签: .net webserver ip-address

如何在.NET中获取Web /应用程序服务器的IP地址?不是客户端IP地址,而是服务器IP地址。


我刚发现server variables

4 个答案:

答案 0 :(得分:2)

您可能需要类似以下代码的内容来获取当前计算机的所有IP地址。但是,如果您有多个网络适配器(以及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 :(得分:1)

获取my own IP address in C#

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

获取其他人的机器

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

答案 2 :(得分:0)

有些服务可以告诉您外部IP地址是什么,但可能会有所变化。

样本服务:

答案 3 :(得分:-2)

要以编程方式获取服务器的IP地址(和Coutnry / location),我使用Utrace.de API。它还返回一个包含IP地址和位置信息的XML。

示例查询:http://xml.utrace.de/?query=google.com