【发布时间】:2013-05-21 08:02:59
【问题描述】:
我正在尝试使用 Dns.GetHostEntry 方法从 DNS 服务器获取给定 IP 的 HOSTNAME。
根据documentation,该方法首先尝试对IP地址进行反向查找。就我而言,当我使用 Dns.GetHostEntry 时,这总是成功的。
现在,奇怪的是,对于同一个 IP,nslookup 没有给我任何东西。它要么超时,要么给我错误:UnKnown can't find 10.4.202.16: Non-existent domain。当我查看 DNS 服务器 (2008 R2) 时,我在反向查找区域中找不到任何 PTR 记录。所以 nslookup 失败的事实并不让我感到惊讶。
但是这里发生了什么? Dns.GetHostEntry 是否使用了一些未记录的方式来获取 HOSTNAME?
【问题讨论】:
-
您只有一台 DNS 服务器吗?
-
@Garath 我有 3 个复制。总而言之,所需 IP 范围内没有 PTR 记录。
-
您可以尝试直接使用IPHostEntry:stackoverflow.com/questions/6856534/…
标签: .net powershell dns nslookup