Сортування за IP-адресою в утиліті DNS для Windows 2008 R2


10

Я сьогодні прогулював клієнта через зміни DNS на їх сервері Windows 2008 R2. Вони запитали, як сортувати за зростанням призначення IP-адреси. Я спрямував їх у стовпчик "Дані" ...

"Це не сортування правильно !!"

Ой? І тоді я поглянув. Здається, що сортування утиліти DNS надає перевагу порядку значення ASCII, а не фактичному значенню четвертого октету. Це також є проблемою з архітектурною версією на основі відповідей з форуму Technet .

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

Це було бентежно для клієнта, оскільки він звик адмініструвати систему Windows 2003, яка не проявляла такої поведінки. Чи є спосіб представити це більш елегантно?


1
Цілком ймовірно, що на основі IPV6 підтримує 2008 рік, а потім сртрінг стає трохи складнішим .... коли ви їх змішуєте;)
TomTom

Рідно, у Windows, чи дозволені належні засоби IPAM?
HopelessN00b

1
Експорт у Excel ... сортувати.
TheCleaner

Коли я відкриваю інструмент DNS у вікні Win7SP1, у мене, здається, немає тієї самої проблеми. .1xx після .99, а не після .11. Спливаюче вікно "Довідка-про 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-бітний VM або робочу станцію, встановити на ньому пакет RSAT та дозволити своєму клієнту використовувати це для цілей управління DNS. Мені здається, це найпростіший, найменш руйнівний спосіб отримати свого клієнта тим, чого вони хочуть.

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


+1, але якщо ваш клієнт не хоче використати владу Powershell, чи дійсно ви хочете, щоб вони були клієнтом .....
MDMoore313

2
@ MDMoore313 Запитайте Ед. Але звичайно, я б із задоволенням зарядив когось пару тисяч, щоб налаштувати RSAT та DNS-менеджер на 32-бітній Windows 7 VM.
HopelessN00b

Не можу сказати ні на це.
MDMoore313

1
@ HopelessN00b - Мені справді потрібно вступити в консалтинг ...

@kce Це дійсно зводиться до вашої толерантності до дурних людей та задумливих, душогубних прохань, які вони прагнуть до вас. 2 тисячі для розкрутки VM звучить як багато, доки ви не визначитеся за три тижні спілкування з тим, хто буквально вважає, що це найважливіше у світі, і неминучі подальші запити / проблеми. 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 - адрес з різним першим другим або третім октетом, ще .


4
Це тому, що вам потрібно, щоб Update-TypeDataоб’єкт .NET System.Net.IPAddress включав підтримку великого ендіанського властивості, що представляє IP.
jscott
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.