Сегодня я знакомил клиента с изменениями 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. Мне кажется, это самый простой и наименее разрушительный способ получить вашим клиентам то, что они хотят.