C# 如何确定内部IP

C# 如何确定内部IP,c#,.net,web-services,C#,.net,Web Services,我在IIS上有一个web服务,我有两个网络接口卡。在我的服务中,我有以下代码: string host = System.Net.Dns.GetHostName(); IPAddress ip = Dns.GetHostEntry(host).AddressList[2]; 它为我提供了外部ip地址,如何找到内部ip?您应该通过调用Dns.gethoseEntry(“”)来获取本地ip地址。也就是说,传递一个空字符串作为主机名 或者,您可以使用System.Net.NetworkIn

我在IIS上有一个web服务,我有两个网络接口卡。在我的服务中,我有以下代码:

string host = System.Net.Dns.GetHostName();

    IPAddress ip = Dns.GetHostEntry(host).AddressList[2];

它为我提供了外部ip地址,如何找到内部ip?

您应该通过调用
Dns.gethoseEntry(“”
)来获取本地ip地址。也就是说,传递一个空字符串作为主机名


或者,您可以使用
System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
方法并从那里开始。

地址列表[0]和地址列表[1]中有什么内容?