Сортировка по IP-адресу в утилите DNS Windows 2008 R2

10

Я проводил клиента через изменения DNS на их сервере Windows 2008 R2 сегодня. Они спросили, как сортировать по возрастанию назначения IP-адресов. Я направил их в столбец «Данные» ...

"Это не сортировка правильно !!"

Ой? А потом я посмотрел. Похоже, что утилита сортировки DNS предпочитает порядок значений ASCII, а не фактическое значение четвертого октета. Похоже, это также является проблемой с версией архитектуры, основанной на ответах форума Technet .

введите описание изображения здесь

Это сбивало с толку клиента, поскольку он привык администрировать систему Windows 2003, которая не демонстрировала такого поведения. Есть ли способ представить это более элегантно?

ewwhite
источник
1
Это, вероятно, основано на поддержке IPV6 2008 года, а затем srting становится немного сложнее .... когда вы их смешиваете;)
TomTom
Собственно, в Windows или разрешены надлежащие инструменты IPAM?
HopelessN00b
1
Экспорт в Excel ... сортировка.
TheCleaner
Когда я открываю инструмент DNS на моем окне Win7SP1, у меня, похоже, не возникает та же проблема. .1xx после .99, а не после .11. Всплывающее окно «Help-About DNS» имеет версию 6.1.7601.17514
ETL
@ETL Ну, а тебе не повезло? Это определенно проблема для ... ну, для всех остальных , и ни одна Microsoft, похоже, не хочет ее исправлять. Как ваши региональные и языковые настройки определены в панели управления?
HopelessN00b

Ответы:

7

Предполагая, что ваши клиенты не работают с PowerShell, их единственная другая возможность (учитывая, что Microsoft не заботится о том, чтобы исправить поведение поиска) - это получить доступ к записям DNS с помощью другого клиента, который сортирует их так, как они этого хотят.

Один из способов - экспортировать список в текстовый текст с разделителями и использовать Excel для сортировки по своему усмотрению (что требует больше усилий, чем я бы хотел вложить).

Другой способ, который я бы предпочел, это использовать другую клиентскую ОС. Вы можете использовать диспетчер DNS для подключения к удаленному серверу , и, если речь идет о клиенте Server 2003, Windows XP или Windows 7 32bit, поведение поиска соответствует требуемому типу. Поэтому я бы порекомендовал развернуть Windows 7, 32-битную виртуальную машину или рабочую станцию, установить на нее пакет RSAT и попросить клиента использовать это для управления DNS. Мне кажется, это самый простой, наименее разрушительный способ получить от клиента то, что он хочет.

введите описание изображения здесь

HopelessN00b
источник
+1, но если ваш клиент не хочет использовать мощь Powershell, вы действительно хотите, чтобы он был
вашим
2
@ MDMoore313 Спросите Эд. Но, конечно, я бы с радостью поручил кому-нибудь пару штук настроить диспетчер RSAT и DNS на 32-битной виртуальной машине Windows 7.
HopelessN00b
Не могу сказать нет.
MDMoore313
1
@ HopelessN00b - мне действительно нужно обратиться в консалтинг ...
@kce Это действительно сводится к вашей терпимости к глупым людям и умопомрачительным, душераздирающим просьбам, которые они склонны делать с вами. 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
11

Вам требуется объектно-ориентированная мощь (!) Powershell:

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

Уступил мне:

введите описание изображения здесь

Отказ от ответственности : я еще не получил это для работы с IP-адресами с разными первыми вторыми или третьими октетами, пока .

MDMoore313
источник
4
Это потому, что вам нужно, чтобы Update-TypeDataобъект .NET System.Net.IPAddress включал поддержку свойства с прямым порядком байтов, представляющего IP.
Jscott