Mengurutkan berdasarkan alamat IP dalam utilitas DNS Windows 2008 R2

10

Saya sedang berjalan klien melalui perubahan DNS pada server Windows 2008 R2 mereka hari ini. Mereka bertanya bagaimana cara menyortir dengan menaikan penugasan alamat IP. Saya mengarahkan mereka ke kolom "Data" ...

"Itu tidak beres !!"

Oh Dan kemudian saya melihatnya. Tampaknya jenis utilitas DNS lebih memilih urutan nilai ASCII daripada nilai aktual oktet keempat. Ini juga tampaknya menjadi masalah dengan versi arsitektur, berdasarkan tanggapan dari forum Technet .

masukkan deskripsi gambar di sini

Ini membingungkan klien, karena ia terbiasa mengelola sistem Windows 2003 yang tidak menunjukkan perilaku ini. Apakah ada cara untuk menyajikan ini dengan cara yang lebih elegan?

putih
sumber
1
Ini mungkin didasarkan pada 2008 supporteind IPV6 dan kemudian srting menjadi sedikit rumit .... ketika Anda mencampurnya;)
TomTom
Secara asli, di Windows, atau apakah alat IPAM yang tepat diizinkan?
HopelessN00b
1
Ekspor ke Excel ... sort.
TheCleaner
Ketika saya membuka alat DNS pada kotak Win7SP1 saya, saya sepertinya tidak memiliki masalah yang sama. .1xx adalah setelah .99, bukan setelah .11. Munculan "Bantuan-Tentang DNS" memiliki versi 6.1.7601.17514
ETL
@ ETL Yah, bukankah kamu yang beruntung? Ini jelas merupakan masalah bagi ... yah, semua orang , dan tidak ada satu pun Microsoft yang sepertinya ingin memperbaikinya. Bagaimana pengaturan regional dan bahasa Anda didefinisikan dalam Control Panel?
HopelessN00b

Jawaban:

7

Dengan asumsi klien Anda tidak down dengan Power of PowerShell, satu-satunya pilihan mereka (mengingat bahwa Microsoft tidak peduli untuk memperbaiki perilaku pencarian) adalah untuk mengakses catatan DNS dengan klien berbeda yang mengurutkan seperti yang mereka inginkan.

Salah satu caranya adalah dengan mengekspor daftar ke jenis teks terbatas dan menggunakan Excel untuk mengurutkan sesuai keinginan mereka (yang merupakan upaya lebih dari yang saya ingin berinvestasi).

Cara lain, yang mungkin saya lebih suka adalah menggunakan OS klien yang berbeda. Anda dapat menggunakan Manajer DNS untuk menghubungkan server jarak jauh , dan jika klien yang dimaksud adalah Server 2003, Windows XP, atau Windows 7 32bit , perilaku pencarian adalah tipe yang mereka inginkan. Jadi, saya akan merekomendasikan memintal VM Windows 7, 32bit atau workstation, menginstal paket RSAT di atasnya, dan mengarahkan klien Anda untuk menggunakan ini untuk keperluan manajemen DNS. Menurut saya cara termudah, paling tidak mengganggu untuk mendapatkan klien Anda apa yang mereka inginkan.

masukkan deskripsi gambar di sini

HopelessN00b
sumber
+1, tetapi jika klien Anda tidak ingin memanfaatkan kekuatan Powershell, apakah Anda benar-benar menginginkannya sebagai klien .....
MDMoore313
2
@ MDMoore313 Tanyakan Ed. Tapi tentu saja, saya akan dengan senang hati menagih seseorang beberapa ribu untuk menyiapkan RSAT dan manajer DNS pada Windows 7 VM 32 bit.
HopelessN00b
Tidak bisa bilang tidak untuk itu.
MDMoore313
1
@ HopelessN00b - Saya benar - benar perlu masuk ke konsultasi ...
@ kce Ini benar-benar bermuara pada toleransi Anda terhadap orang-orang bodoh dan permintaan yang mematikan dan menghancurkan jiwa yang cenderung mereka buat dari Anda. 2 ribu untuk memutar VM terdengar sangat bagus, sampai Anda mempertimbangkan tiga minggu berurusan dengan seseorang yang benar-benar berpikir ini adalah hal yang paling penting di dunia, dan permintaan / masalah tindak lanjut yang tak terelakkan. 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

Anda memerlukan kekuatan berorientasi objek (!) Dari Powershell:

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

Menghasilkan saya:

masukkan deskripsi gambar di sini

Penafian : Saya belum mendapatkan ini berfungsi untuk alamat IP dengan oktet kedua atau ketiga pertama yang berbeda, belum .

MDMoore313
sumber
4
Itu karena Anda perlu Update-TypeDatauntuk objek .NET System.Net.IPAddress untuk menyertakan dukungan untuk properti endian besar yang mewakili IP.
jscott