c# - 如何确定内部 IP

标签 c# .net web-services

我在 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/

相关文章:

c# - 当属性值更改时更新文本框 - WPF

.net - KeyedCollection字符串不区分大小写

c# - 如何查询 Sharepoint 列表中每个值的最大 ID?

.net - 使用 .NET (C#) 时,用于调试/发布输出的单独文件夹还是相同文件夹?

java - CXF : No method was found for the WSDL operation

c# - 使用 Excel 文件检索数据以进行单元测试 C#

c# - Sendgrid 邮件新 C# 客户端坏了?

c# - 如何在 winforms 中隐藏 numericUpDown 控件上的箭头?

c# - 运行 NancyFx 时单声道中未处理的异常

.net - 不使用类表示受限类型