Sortowanie według adresu IP w narzędziu DNS systemu Windows 2008 R2

10

Przeprowadziłem dziś klienta przez zmiany DNS na serwerze Windows 2008 R2. Zapytali, jak sortować według rosnącego przypisania adresu IP. Skierowałem ich do kolumny „Dane” ...

„To nie jest właściwe sortowanie !!”

O? A potem spojrzałem. Wygląda na to, że sortowanie narzędzi DNS preferuje porządek wartości ASCII zamiast rzeczywistej wartości czwartego oktetu. Wydaje się, że jest to również problem z wersją architektury, opartą na odpowiedziach z forum Technet .

wprowadź opis zdjęcia tutaj

Było to mylące dla klienta, ponieważ był przyzwyczajony do administrowania systemem Windows 2003, który nie wykazywał tego zachowania. Czy istnieje sposób, aby przedstawić to w bardziej elegancki sposób?

ewwhite
źródło
1
Jest to prawdopodobnie oparte na wsparciu IPV6 z 2008 roku, a następnie srting staje się trochę skomplikowany .... kiedy je miksujesz;)
TomTom
Natywnie w systemie Windows, czy dozwolone są odpowiednie narzędzia IPAM?
HopelessN00b
1
Eksportuj do Excela ... sortuj.
TheCleaner
Kiedy otwieram narzędzie DNS w moim oknie Win7SP1, wydaje mi się, że nie mam tego samego problemu. .1xx są po .99, a nie po .11. Wyskakujące okienko „Pomoc - o DNS” ma wersję 6.1.7601.17514
ETL
@ETL Cóż, nie masz szczęścia? Jest to z pewnością problem dla ... cóż, dla wszystkich innych , i nie wydaje się, że Microsoft chce to naprawić. Jak zdefiniowane są ustawienia regionalne i językowe w Panelu sterowania?
HopelessN00b

Odpowiedzi:

7

Zakładając, że Twoi klienci nie są wyłączeni przez Power of PowerShell, ich jedyną inną opcją (biorąc pod uwagę, że Microsoft nie chce naprawić zachowania wyszukiwania) jest dostęp do rekordów DNS za pomocą innego klienta, który sortuje tak, jak tego chce.

Jednym ze sposobów jest wyeksportowanie listy do ograniczonego typu tekstu i użycie programu Excel do sortowania według własnych upodobań (co jest większym wysiłkiem, niż chciałbym zainwestować).

Innym sposobem, który prawdopodobnie wolałbym, jest użycie innego systemu operacyjnego klienta. Możesz użyć Menedżera DNS, aby połączyć się ze zdalnym serwerem , a jeśli klientem jest Server 2003, Windows XP lub Windows 7 32bit, zachowanie wyszukiwania jest tym, czego chcą. Polecam więc rozruszanie Windows 7, 32-bitowej maszyny wirtualnej lub stacji roboczej, zainstalowanie na niej pakietu RSAT i polecenie klientowi, aby używał go do celów zarządzania DNS. Wydaje mi się, że jest to najłatwiejszy i najmniej zakłócający sposób na uzyskanie tego, czego chce klient.

wprowadź opis zdjęcia tutaj

Beznadziejny
źródło
+1, ale jeśli twój klient nie chce wykorzystać mocy Powershell, czy naprawdę chcesz go jako klienta .....
MDMoore313,
2
@ MDMoore313 Ask Ed. Ale na pewno z przyjemnością naliczę komuś opłatę za skonfigurowanie menedżera RSAT i DNS na 32-bitowej maszynie wirtualnej z systemem Windows 7.
HopelessN00b
Nie mogę odmówić.
MDMoore313
1
@ HopelessN00b - Naprawdę muszę zacząć konsultować ...
@kce To naprawdę sprowadza się do twojej tolerancji dla głupich ludzi i odrętwiałych, miażdżących dusze próśb, które mają do ciebie. 2 grand za rozkręcenie maszyny wirtualnej to świetna okazja, dopóki nie weźmiesz pod uwagę trzech tygodni kontaktu z kimś, kto dosłownie uważa, że ​​jest to najważniejsza rzecz na świecie, i nieuniknionych wniosków / problemów. 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

Potrzebujesz mocy obiektowej (!) Powershell:

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

Dało mi to:

wprowadź opis zdjęcia tutaj

Disclaimer : Nie dostałem to pracy dla adresów IP z różnych pierwszej sekundy lub oktetów trzecich, jeszcze .

MDMoore313
źródło
4
Wynika to z faktu, że Update-TypeDataobiekt .NET System.Net.IPAddress musi zawierać obsługę dużej właściwości endian reprezentującej adres IP.
jscott,