Sortieren nach IP-Adresse im Windows 2008 R2 DNS-Dienstprogramm


10

Ich habe heute einen Client durch DNS-Änderungen auf seinem Windows 2008 R2-Server geführt. Sie fragten, wie nach aufsteigender IP-Adresszuweisung sortiert werden soll. Ich habe sie auf die Spalte "Daten" verwiesen ...

"Es ist nicht richtig zu sortieren !!"

Oh? Und dann habe ich einen Blick darauf geworfen. Es scheint, dass die DNS-Dienstprogramm-Sortierung die ASCII-Wertreihenfolge gegenüber dem tatsächlichen Wert des vierten Oktetts bevorzugt. Dies scheint auch ein Problem mit der Architekturversion zu sein, basierend auf den Antworten aus dem Technet-Forum .

Geben Sie hier die Bildbeschreibung ein

Dies war für den Client verwirrend, da er es gewohnt war, ein Windows 2003-System zu verwalten, das dieses Verhalten nicht aufwies. Gibt es eine Möglichkeit, dies eleganter darzustellen?


1
Es basiert wahrscheinlich auf dem IPV6 von 2008 und wird dann etwas kompliziert ... wenn Sie sie mischen;)
TomTom

Nativ unter Windows oder sind geeignete IPAM-Tools zulässig?
HopelessN00b

1
Nach Excel exportieren ... sortieren.
TheCleaner

Wenn ich das DNS-Tool auf meiner Win7SP1-Box öffne, habe ich anscheinend nicht das gleiche Problem. Die .1xx sind nach .99, nicht nach .11. Das Popup "Help-About DNS" hat Version 6.1.7601.17514
ETL

@ETL Nun, bist du nicht der Glückliche? Es ist definitiv ein Problem für ... nun, alle anderen , und nicht einer, den Microsoft zu beheben scheint. Wie werden Ihre Regional- und Spracheinstellungen in der Systemsteuerung definiert?
HopelessN00b

Antworten:


7

Angenommen, Ihre Clients verfügen nicht über die Leistung von PowerShell. Die einzige andere Option (da Microsoft das Suchverhalten nicht korrigieren möchte) besteht darin, mit einem anderen Client auf die DNS-Einträge zuzugreifen, der die gewünschten Sortierungen vornimmt.

Eine Möglichkeit besteht darin, die Liste in einen begrenzten Texttyp zu exportieren und Excel zu verwenden, um sie nach Belieben zu sortieren (was mehr Aufwand bedeutet, als ich investieren möchte).

Die andere Möglichkeit, die ich wahrscheinlich bevorzugen würde, ist die Verwendung eines anderen Client-Betriebssystems. Sie können den DNS-Manager verwenden, um eine Verbindung zu einem Remoteserver herzustellen . Wenn der betreffende Client Server 2003, Windows XP oder Windows 7 32-Bit ist, ist das Suchverhalten der gewünschte Typ. Daher würde ich empfehlen, eine Windows 7-, 32-Bit-VM oder Workstation hochzufahren, das RSAT-Paket darauf zu installieren und Ihren Client anzuweisen, dies für DNS-Verwaltungszwecke zu verwenden. Scheint mir der einfachste und am wenigsten störende Weg zu sein, um Ihren Kunden das zu verschaffen, was sie wollen.

Geben Sie hier die Bildbeschreibung ein


+1, aber wenn Ihr Kunde die Macht von Powershell nicht nutzen möchte, möchten Sie ihn wirklich als Kunden ...
MDMoore313

2
@ MDMoore313 Fragen Sie Ed. Aber sicher, ich würde gerne jemandem ein paar Riesen in Rechnung stellen, um den RSAT- und DNS-Manager auf einer 32-Bit-Windows 7-VM einzurichten.
HopelessN00b

Kann ich nicht ablehnen.
MDMoore313

1
@ HopelessN00b - Ich muss wirklich in die Beratung

@kce Es kommt wirklich auf deine Toleranz gegenüber dummen Menschen und die geistesgestörten, seelenzerstörenden Anfragen an, die sie an dich stellen. 2 Riesen für das Hochfahren einer VM klingen nach viel, bis Sie die drei Wochen des Umgangs mit jemandem berücksichtigen, der dies buchstäblich für das Wichtigste auf der Welt hält, und die unvermeidlichen Folgeanfragen / -probleme. 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

Sie benötigen die objektorientierte Kraft (!) Von Powershell:

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

Ergab mich:

Geben Sie hier die Bildbeschreibung ein

Disclaimer : Ich habe dies für IP - Adressen mit unterschiedlichen ersten zweiten oder dritten Oktetts Arbeit nicht bekommen, noch .


4
Update-TypeDataDies liegt daran , dass das .NET System.Net.IPAddress-Objekt Unterstützung für eine Big-Endian-Eigenschaft enthalten muss, die die IP darstellt.
Jscott
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.