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 .
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?
Odpowiedzi:
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.
źródło
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.
Potrzebujesz mocy obiektowej (!) Powershell:
Dało mi to:
Disclaimer : Nie dostałem to pracy dla adresów IP z różnych pierwszej sekundy lub oktetów trzecich, jeszcze .
źródło
Update-TypeData
obiekt .NET System.Net.IPAddress musi zawierać obsługę dużej właściwości endian reprezentującej adres IP.