Назад | Перейти на главную страницу

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

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

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

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

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

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

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

Поддались мне:

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

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

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

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