繁体   English   中英

c#dns.GetHostEntry()没有返回有效的IP地址

[英]c# dns.GetHostEntry() not returning valid ip address

我继承了调用Dns.GetHostEntry(“10.1.12.180”) (或使用机器的dns)的代码 ,并且返回的IPHostEntry具有不同的IP地址“10.100.160.18”如果我运行代码相同的子域(10.1.12)它的工作原理。 另一位使用WireShark的开发人员表示他没有看到正在进行的调用,并且我必须重写GetHostEntry调用以返回该特定地址(我们曾经在网络上拥有该地址)。 我没有超越电话。

我知道我可以通过使用IPAddress.Parse()来解决这个问题,因为我确实有正确的IP地址。

任何想法为什么会返回错误的IP? 它曾经工作过。 我已经与IT核实过,他们没有任何错误IP地址的映射。 与IP地址10.1.12.180的机器更新到Windows 10(从Windows 7)的唯一区别。

我已经隔离了调用,因此我有一个只调用Dns.GetHostEntry()的项目。

IPHostEntry返回地址列表 ,而不是单个IP​​地址。 您应该迭代IPHostEntry.AddressList以查看所有这些内容。

请参阅此处以获取Dns.GetHostEntry示例。

另请注意,Windows可以通过hosts文件覆盖DNS查找。 遗憾的是,这是在特定计算机上劫持DNS查找的常用方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM