在 Windows 2008 R2 DNS 实用程序中按 IP 地址排序

eww*_*ite 10 domain-name-system windows-server-2008-r2

今天,我正在带领客户浏览他们 Windows 2008 R2 服务器上的 DNS 更改。他们询问如何按 IP 地址分配升序排序。我将他们定向到“数据”列...

“排序不对!!”

哦?然后我看了看。似乎 DNS 实用程序排序更喜欢 ASCII 值顺序,而不是第四个八位字节的实际值。根据Technet 论坛的回复,这似乎也是架构版本的问题。

在此处输入图片说明

这让客户感到困惑,因为他习惯于管理没有表现出这种行为的 Windows 2003 系统。有没有办法以更优雅的方式呈现它?

MDM*_*313 11

您需要 Powershell 的面向对象功能 (!):

Get-DNSServerResourceRecord -ZoneName <ZoneName> | Sort-Object RecordData -Descending 
Run Code Online (Sandbox Code Playgroud)

屈服于我:

在此处输入图片说明

免责声明:我没有得到这个工作,与不同的第一,第二或第三个字节,IP地址还没有

  • 那是因为您需要为 .NET System.Net.IPAddress 对象 [`Update-TypeData`](http://rkeithhill.wordpress.com/2007/06/23/sorting-ipaddresses-the-powershell-way /) 包括对代表 IP 的大端属性的支持。 (4认同)

Hop*_*00b 7

假设您的客户端没有使用 PowerShell 的强大功能,他们唯一的其他选择(考虑到 Microsoft 不关心修复搜索行为)是使用不同的客户端访问 DNS 记录,该客户端以他们想要的方式排序。

一种方法是将列表导出为带分隔符的文本类型,并使用 Excel 按他们喜欢的方式排序(这比我愿意投入的工作量更大)。

另一种方式,我可能更喜欢使用不同的客户端操作系统。您可以使用DNS 管理器连接远程服务器,如果有问题的客户端是 Server 2003、Windows XP 或 Windows 7 32 位,则搜索行为就是他们想要的类型。因此,我建议启动一个 Windows 7、32 位 VM 或工作站,在其上安装 RSAT 包,并指示您的客户端将其用于 DNS 管理目的。在我看来,这是让您的客户得到他们想要的东西的最简单、破坏性最小的方式。

在此处输入图片说明

  • @MDMoore313 问埃德。但是可以肯定的是,我很乐意向某人收取一些费用,以便在 32 位 Windows 7 VM 上设置 RSAT 和 DNS 管理器。 (2认同)