我有一台具有250 ips的linux(ubuntu服务器14.04)机器。当我在mono中运行C#代码时,它只能检索50 ips。

所有ip均已正确配置,我在java中具有相同的代码,并且找到了所有250 ip,并且可以将其绑定(bind)。

我试过了:

Dns.GetHostByName(Dns.GetHostName()).AddressList;


Dns.GetHostAddresses(string.Empty);

都返回50 ips?

因此,我的问题是,在C#中可以发现多少个ip的限制?或其他任何原因都无法知道为什么会发生这种情况?

最佳答案

我建议切换到其他方法来获取相同的数据。

System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()

http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface.getallnetworkinterfaces%28v=vs.110%29.aspx

您要求代码执行的操作是使用当前计算机,并询问第二台服务器所有IP地址均已注册。取而代之的是,向服务器询问您的IP地址将更容易,也更可靠。有些可能未注册到本地或远程的DNS服务器。

关于C#-机器有250 ips,我只能从代码中检索50 ips,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27249760/

10-09 18:46