- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 .NET 2.0/3.5 环境中使用以下代码几个月了(没有问题):
string server="192.168.1.3";
IPHostEntry ipe = System.Net.Dns.GetHostEntry(server);
IPAddress ipa = ipe.AddressList[0];
IPEndPoint ipep = new IPEndPoint(ipa, (int)UdpServices.Domain);
这里,服务器被硬编码为 IP 地址,但在我的应用程序中,它可能是类似于“server.test.com”的内容。
将我的项目转换为 .NET 4.0 时,此代码在直接传递 IP 地址时停止工作(仍然适用于主机名)。它因以下异常而崩溃:
System.Net.Sockets.SocketException was unhandled
Message=The requested name is valid, but no data of the requested type was found
Source=System
ErrorCode=11004
NativeErrorCode=11004
StackTrace:
at System.Net.Dns.InternalGetHostByAddress(IPAddress address, Boolean includeIPv6)
at System.Net.Dns.GetHostEntry(String hostNameOrAddress)
因为我需要的只是生成的 IPEndPoint,所以我可以通过使用 IPAddress.Parse 生成 IPAddress 对象来解决该问题,但我想知道你们中是否有人知道为什么这种行为在 .NET 4.0 中发生了变化? (如果我们无法从 IP 地址解析主机名,则会抛出异常)。
最佳答案
微软回答了这个问题 here :
this was purposely changed to more consistently represent name resolution failures. If you have input strings that you just want to convert to IPAddresses, it is recommended that you use IPAddress.TryParse or Dns.GetHostAddresses
关于dns - .NET 4.0 上的 System.Net.Dns.GetHostEntry(dnsServer) 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714449/
我有 Window 7 作为主机,我已经通过 Vmware Workestation 在 Window 7 下安装了 Redhat 5.3 和 Centos 5.4 作为 Vmware 机器。我在 R
我已经在 .NET 2.0/3.5 环境中使用以下代码几个月了(没有问题): string server="192.168.1.3"; IPHostEntry ipe = System.Net.Dns
我正在尝试编译来自github的代码。 我对Visual Studio或C#的理解非常基础。有人可以帮我解决这个错误吗? Github来源: github.com/slothbag/NxtHypeDn
我是一名优秀的程序员,十分优秀!