我在 IIS 上有一个 Web 服务,并且有两个网络接口(interface)卡。在我的服务中,我有代码:
string host = System.Net.Dns.GetHostName();
IPAddress ip = Dns.GetHostEntry(host).AddressList[2];
它给了我外部 ip 地址,我如何找到内部 ip?
最佳答案
您应该通过调用 Dns.GetHosEntry("")
获取本地 ip 地址。即,传递一个空字符串作为主机名。
或者,您可以使用 System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
方法并从那里开始。
关于c# - 如何确定内部 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8998925/