我有一台具有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/