Я проводил клиента через изменения DNS на их сервере Windows 2008 R2 сегодня. Они спросили, как сортировать по возрастанию назначения IP-адресов. Я направил их в столбец «Данные» ...
"Это не сортировка правильно !!"
Ой? А потом я посмотрел. Похоже, что утилита сортировки DNS предпочитает порядок значений ASCII, а не фактическое значение четвертого октета. Похоже, это также является проблемой с версией архитектуры, основанной на ответах форума Technet .
Это сбивало с толку клиента, поскольку он привык администрировать систему Windows 2003, которая не демонстрировала такого поведения. Есть ли способ представить это более элегантно?
Ответы:
Предполагая, что ваши клиенты не работают с PowerShell, их единственная другая возможность (учитывая, что Microsoft не заботится о том, чтобы исправить поведение поиска) - это получить доступ к записям DNS с помощью другого клиента, который сортирует их так, как они этого хотят.
Один из способов - экспортировать список в текстовый текст с разделителями и использовать Excel для сортировки по своему усмотрению (что требует больше усилий, чем я бы хотел вложить).
Другой способ, который я бы предпочел, это использовать другую клиентскую ОС. Вы можете использовать диспетчер DNS для подключения к удаленному серверу , и, если речь идет о клиенте Server 2003, Windows XP или Windows 7 32bit, поведение поиска соответствует требуемому типу. Поэтому я бы порекомендовал развернуть Windows 7, 32-битную виртуальную машину или рабочую станцию, установить на нее пакет RSAT и попросить клиента использовать это для управления DNS. Мне кажется, это самый простой, наименее разрушительный способ получить от клиента то, что он хочет.
источник
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.
Вам требуется объектно-ориентированная мощь (!) Powershell:
Уступил мне:
Отказ от ответственности : я еще не получил это для работы с IP-адресами с разными первыми вторыми или третьими октетами, пока .
источник
Update-TypeData
объект .NET System.Net.IPAddress включал поддержку свойства с прямым порядком байтов, представляющего IP.