Ordenar por dirección IP en la utilidad DNS de Windows 2008 R2

10

Hoy estaba guiando a un cliente a través de los cambios de DNS en su servidor Windows 2008 R2. Preguntaron cómo ordenar mediante la asignación de dirección IP ascendente. Los dirigí a la columna "Datos" ...

"¡No está ordenando bien!"

¿Oh? Y luego eché un vistazo. Parece que la clasificación de la utilidad DNS prefiere el orden del valor ASCII en lugar del valor real del cuarto octeto. Esto también parece ser un problema con la versión de arquitectura, basada en las respuestas del foro de Technet .

ingrese la descripción de la imagen aquí

Esto era confuso para el cliente, ya que estaba acostumbrado a administrar un sistema Windows 2003 que no exhibía este comportamiento. ¿Hay alguna manera de presentar esto de una manera más elegante?

ewwhite
fuente
1
Es probable que se base en el soporte de 2008 para IPV6 y luego comenzar a complicarse un poco ... cuando los mezcla;)
TomTom
Nativamente, en Windows, ¿o se permiten las herramientas IPAM adecuadas?
HopelessN00b
1
Exportar a Excel ... ordenar.
TheCleaner
Cuando abro la herramienta DNS en mi cuadro Win7SP1, parece que no tengo el mismo problema. los .1xx son después de .99, no después de .11. La ventana emergente "Help-About DNS" tiene la versión 6.1.7601.17514
ETL
@ETL Bueno, ¿no eres el afortunado? Es sin duda un problema para ... bueno, todos los demás , y no uno Microsoft parece preocuparse de arreglar. ¿Cómo se definen sus configuraciones regionales y de idioma en el Panel de control?
HopelessN00b

Respuestas:

7

Suponiendo que sus clientes no están inactivos con el Poder de PowerShell, su única otra opción (dado que a Microsoft no le importa arreglar el comportamiento de búsqueda) es acceder a los registros DNS con un cliente diferente que los ordena de la manera que lo desean.

Una forma es exportar la lista a un tipo de texto delimitado y usar Excel para ordenar de la manera que prefiera (lo cual es un esfuerzo mayor del que me gustaría invertir).

La otra forma, que probablemente preferiría es usar un sistema operativo cliente diferente. Puede usar el Administrador de DNS para conectar un servidor remoto , y si el cliente en cuestión es Server 2003, Windows XP o Windows 7 de 32 bits, el comportamiento de búsqueda es el tipo que desean. Por lo tanto, recomendaría activar una máquina virtual o estación de trabajo de Windows 7, 32 bits, instalar el paquete RSAT en él y dirigir a su cliente para que lo use con fines de administración de DNS. Me parece la forma más fácil y menos disruptiva de conseguirle a su cliente lo que quiere.

ingrese la descripción de la imagen aquí

HopelessN00b
fuente
+1, pero si su cliente no quiere aprovechar el poder de Powershell, ¿realmente los quiere como cliente .....
MDMoore313
2
@ MDMoore313 Pregúntale a Ed. Pero claro, felizmente le cobraría a alguien un par de grandes para configurar el administrador RSAT y DNS en una máquina virtual Windows 7 de 32 bits.
HopelessN00b
No puedo decir que no a eso.
MDMoore313
1
@ HopelessN00b - Realmente necesito entrar en consultoría ...
@kce Realmente se reduce a tu tolerancia por las personas estúpidas y las solicitudes que te aturden el alma y te aturden la mente. 2 grandes por poner en marcha una VM parece una gran oferta, hasta que tenga en cuenta las tres semanas de tratar con alguien que literalmente piensa que esto es lo más importante del mundo, y las inevitables solicitudes / problemas de seguimiento. 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

Necesita el poder orientado a objetos (!) De Powershell:

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

Me dio

ingrese la descripción de la imagen aquí

Exención de responsabilidad : No he llegado a este trabajo para las direcciones IP con diferentes primer segundo o tercer octetos, sin embargo .

MDMoore313
fuente
44
Esto se debe a que necesitará que Update-TypeDatael objeto .NET System.Net.IPAddress incluya soporte para una gran propiedad endian que representa la IP.
jscott