作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我更改了我的代码,因此它不再使用已弃用的:
Dns.GetHostByAddress(ipaddress);
使用:
Dns.GetHostEntry(ipaddress);
问题是我从 Dns.GetHostEntry 得到一个异常
No such host is known
SOURCE: System
TARGETSITE: System.Net.IPHostEntry GetAddrInfo(System.String)
如果我返回已弃用的 Dns.GetHostByAddress,它会根据我提供的 IP 地址正确查找主机名。
我在 XP 64 位和 Windows 7 上看到了这个问题。还没有在其他任何系统上尝试过。我正在使用 .Net 2.0。
最佳答案
我认为问题在于 Dns.GetHostEntry 执行反向查找而 Dns.GetHostByAddress 不执行。
尝试其他 ip 地址/主机名,您会发现有时它会起作用。
我不知道有什么解决办法,但也许有。在找到解决方案之前,您可以坚持使用过时的功能。
关于c# - Dns.GetHostByAddress() 有效但 Dns.GetHostEntry() 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626876/
我需要从我们的 DNS 服务器输入的单个 IP 地址中获取每条 CNAME 记录。 当我查找时: [System.Net.Dns]::GetHostByAddress("81.95.243.81").
我更改了我的代码,因此它不再使用已弃用的: Dns.GetHostByAddress(ipaddress); 使用: Dns.GetHostEntry(ipaddress); 问题是我从 Dns.Ge
我是一名优秀的程序员,十分优秀!