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


10

今天,我正在引导客户通过Windows 2008 R2服务器上的DNS更改。他们询问如何通过升序分配IP地址来进行排序。我将他们定向到“数据”列...

“排序不正确!”

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

在此处输入图片说明

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


1
它可能基于2008 supporteind IPV6,然后混合起来会有点复杂....)
TomTom 2014年

在Windows中是本机还是允许使用正确的IPAM工具?
HopelessN00b

1
导出到Excel ...排序。
TheCleaner 2014年

当我在Win7SP1框中打开DNS工具时,似乎没有相同的问题。.1xx在.99之后,而不是在.11之后。“帮助-关于DNS”弹出窗口的版本为6.1.7601.17514
ETL

@ETL好吧,你不是幸运者吗?这肯定是一个问题 ……嗯,其他所有人,似乎没有一个微软愿意修复。如何在控制面板中定义您的区域和语言设置?
HopelessN00b 2014年

Answers:


7

假设您的客户端没有使用PowerShell的强大功能,他们唯一的选择(假设Microsoft不在乎修复搜索行为)是通过不同的客户端访问DNS记录,从而对它们进行排序。

一种方法是将列表导出为带分隔符的文本类型,然后使用Excel对其喜欢的方式进行排序(这比我投入的精力还要多)。

我可能更喜欢的另一种方式是使用其他客户端OS。您可以使用DNS管理器连接远程服务器,并且如果所涉及的客户端是Server 2003,Windows XP或Windows 7 32位,则搜索行为正是他们想要的类型。因此,我建议旋转Windows 7、32位VM或工作站,在其上安装RSAT软件包,并指示您的客户端将其用于DNS管理。在我看来,这是获得客户所需的最简单,破坏性最小的方法。

在此处输入图片说明


+1,但如果您的客户端不想要驾驭权力的PowerShell,你真的希望他们作为客户端.....
MDMoore313

2
@ MDMoore313询问Ed。但是可以肯定的是,我很乐意向某人收取费用,以便在32位Windows 7 VM上设置RSAT和DNS管理器。
HopelessN00b 2014年

不能拒绝。
MDMoore313 2014年

1
@ HopelessN00b-我真的需要咨询

@kce这真的取决于您对愚蠢的人的忍耐力,以及他们往往对您提出的令人麻木的,令人心碎的要求。拆分VM的2件事听起来很重要,直到您将与一个真正认为这是世界上最重要的事情的人的三个星期以及不可避免的后续请求/问题都考虑在内。 Oh, thanks for fixing that DNS sort thing for me... but now the network's down. ... Yeah, I changed the DNS records. I organized them because they were disorganized. What does that have to do with anything? ... Well, fix it, ASAP.
HopelessN00b 2014年

11

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

Get-DNSServerResourceRecord -ZoneName <ZoneName> | Sort-Object RecordData -Descending 

让我:

在此处输入图片说明

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


4
这是因为您需要Update-TypeData使.NET System.Net.IPAddress对象包括对表示IP的大字节序属性的支持。
jscott 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.