PowerShell Resolve-DnsName 为没有记录的主机返回随机 IP

问题描述 投票:0回答:1

我一直在使用 PS 5 和 7 编写脚本。

我正在编写一个脚本来确定主机是否有 DNS 条目。

当我查询一个我知道不在我们的 DNS 区域中的主机名时,该命令始终返回成员服务器的 IP。始终是同一个。它不是 DNS 服务器,也不是以任何方式与脚本相关,无论我提供什么无意义的名称。

我尝试了各种方法,包括 (Resolve-DnsName -Name poopyface).ipAddress。

或者另一个例子:

PS C:\WINDOWS\system32> $IPAddresses = Resolve-DnsName poopyface | Select-Object -Property IPAddress
PS C:\WINDOWS\system32> write-host $IPAddresses
@{IPAddress=10.221.33.79}

主机“poopyface”不是我们区域中的有效 DNS 条目,但 10.221.33.79 是随机服务器的地址。

有人知道我为什么会看到这个吗?

如上所述,我尝试了几种不同的方法。但其他的我想不起来了。我整天都在敲这个。

powershell
1个回答
0
投票

当我尝试时,我得到“Resolve-DnsName:poopyface:DNS 服务器故障”..: PS C:\Users\Admin> $IPAddresses = Resolve-DnsName poopyface | PS C:\Users\Admin> $IPAddresses = Resolve-DnsName poopyface |选择对象-属性 IP 地址 Resolve-DnsName : poopyface : DNS 服务器故障

你能ping通吗? -: PS C:\Users\Admin> ping poopyface Ping 请求找不到主机 poopyface。请检查名称并重试。

它(脚本)可以与其他域名(例如 google.com)一起使用吗? 听起来如果该“主机”不应该存在,您就必须将其从 DNS 中清除。 此问题是否发生在特定主机上? 也许你的主机文件中有什么东西.. 尝试在 cmd 中执行“tracert poopyface”,看看它登陆的是哪个网络。

© www.soinside.com 2019 - 2024. All rights reserved.