今天,我向客户介绍了 Windows 2008 R2 服务器上的 DNS 更改。他们询问如何按 IP 地址分配升序排序。我引导他们查看“数据”列...
“排序不正确!!”
哦?然后我看了一下。DNS实用程序排序似乎更喜欢ASCII值顺序,而不是第四个八位字节的实际值。根据来自以下人员的响应,这似乎也是体系结构版本的问题Technet 论坛。
这让客户感到困惑,因为他习惯于管理没有这种行为的 Windows 2003 系统。有没有办法以更优雅的方式呈现这一点?
答案1
假设您的客户不了解 PowerShell 的强大功能,他们唯一的其他选择(假设 Microsoft 不关心修复搜索行为)是使用按照他们想要的方式排序的其他客户端访问 DNS 记录。
一种方法是将列表导出为带分隔符的文本类型,然后使用 Excel 按照他们喜欢的方式进行排序(这比我愿意投入的精力要多)。
我可能更喜欢的另一种方法是使用不同的客户端操作系统。您可以使用DNS 管理器连接远程服务器,并且如果所涉及的客户端是 Server 2003、Windows XP 或 Windows 732位搜索行为是他们想要的类型。因此,我建议启动 Windows 7、32 位 VM 或工作站,在其上安装 RSAT 包,并指导您的客户将其用于 DNS 管理目的。在我看来,这是让您的客户获得他们想要的东西的最简单、最不具破坏性的方式。
答案2
您需要 Powershell 的面向对象功能(!):
Get-DNSServerResourceRecord -ZoneName <ZoneName> | Sort-Object RecordData -Descending
给了我:
免责声明:我还没有让这个方法适用于第一、第二或第三个八位字节不同的 IP 地址,然而。