Tri par adresse IP dans l'utilitaire DNS de Windows 2008 R2

10

Aujourd'hui, je guidais un client via les modifications DNS sur son serveur Windows 2008 R2. Ils ont demandé comment trier par attribution ascendante d'adresse IP. Je les ai dirigés vers la colonne "Données" ...

"Ce n'est pas un tri correct !!"

Oh? Et puis j'ai jeté un coup d'œil. Il semble que l'utilitaire DNS préfère l'ordre des valeurs ASCII plutôt que la valeur réelle du quatrième octet. Cela semble également être un problème avec la version de l'architecture, basée sur les réponses du forum Technet .

entrez la description de l'image ici

C'était déroutant pour le client, car il était habitué à administrer un système Windows 2003 qui ne présentait pas ce comportement. Existe-t-il un moyen de présenter cela de manière plus élégante?

ewwhite
la source
1
Il est probablement basé sur 2008 supporteind IPV6 et puis srting devient un peu compliqué .... lorsque vous les mixez;)
TomTom
En mode natif, sous Windows, ou les outils IPAM appropriés sont-ils autorisés?
HopelessN00b
1
Exporter vers Excel ... trier.
TheCleaner
Lorsque j'ouvre l'outil DNS sur ma boîte Win7SP1, je ne semble pas avoir le même problème. les .1xx sont après .99, pas après .11. La fenêtre contextuelle "Aide-À propos du DNS" a la version 6.1.7601.17514
ETL
@ETL Eh bien, vous n'êtes pas chanceux? C'est certainement un problème pour ... eh bien, tout le monde , et pas un seul Microsoft ne semble vouloir le résoudre. Comment vos paramètres régionaux et linguistiques sont-ils définis dans le panneau de configuration?
HopelessN00b

Réponses:

7

En supposant que vos clients ne sont pas en panne avec la puissance de PowerShell, leur seule autre option (étant donné que Microsoft ne se soucie pas de corriger le comportement de recherche) est d'accéder aux enregistrements DNS avec un client différent qui trie comme ils le souhaitent.

Une façon consiste à exporter la liste vers un type de texte délimité et à utiliser Excel pour trier à leur guise (ce qui représente plus d'efforts que je ne voudrais investir).

L'autre façon, que je préférerais probablement, est d'utiliser un système d'exploitation client différent. Vous pouvez utiliser le gestionnaire DNS pour connecter un serveur distant et si le client en question est Server 2003, Windows XP ou Windows 7 32 bits, le comportement de recherche est le type souhaité. Donc, je recommanderais de faire tourner une machine virtuelle ou un poste de travail Windows 7, 32 bits, d'installer le package RSAT dessus et de demander à votre client de l'utiliser à des fins de gestion DNS. Il me semble que c'est le moyen le plus simple et le moins perturbateur d'obtenir de votre client ce qu'il veut.

entrez la description de l'image ici

HopelessN00b
la source
+1, mais si votre client ne veut pas exploiter le pouvoir de Powershell, le voulez-vous vraiment en tant que client .....
MDMoore313
2
@ MDMoore313 Demandez à Ed. Mais bien sûr, je facturerais volontiers à quelqu'un quelques milliers de dollars pour configurer le gestionnaire RSAT et DNS sur une machine virtuelle Windows 7 32 bits.
HopelessN00b
Je ne peux pas dire non à ça.
MDMoore313
1
@ HopelessN00b - J'ai vraiment besoin de me lancer dans le conseil ...
@kce Cela se résume vraiment à votre tolérance envers les gens stupides et aux demandes angoissantes et écrasantes qu'ils ont tendance à vous faire. 2 grand pour faire tourner une machine virtuelle semble beaucoup, jusqu'à ce que vous preniez en compte les trois semaines de traitement avec quelqu'un qui pense littéralement que c'est la chose la plus importante au monde, et les inévitables demandes / problèmes de suivi. 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

Vous avez besoin de la puissance orientée objet (!) De Powershell:

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

M'a cédé:

entrez la description de l'image ici

Avertissement : Je ne l' ai pas obtenu ce travail à des adresses IP avec différentes première deuxième ou troisième octets, encore .

MDMoore313
la source
4
C'est parce que vous aurez besoin de Update-TypeDatal'objet .NET System.Net.IPAddress pour inclure la prise en charge d'une grande propriété endian représentant l'IP.
jscott