PowerShell ile DNS Hata Ayıklama Günlüğü Ayrıştırıcısı Oluşturma


Bunun gibi bir sorunu giderirken yapmanız gereken ilk şeylerden biri, DNS hata ayıklama günlüğünü etkinleştirmektir. Ancak hata ayıklama günlüğünün oluşturduğu günlük kaydına bakmak zorunda kaldığınızda, kaba bir uyanışla karşı karşıya kalırsınız. PowerShell ile bir DNS hata ayıklama günlüğü ayrıştırıcı betiği oluşturarak bunu kolaylaştırın!

PowerShell ile DNS Hata Ayıklama Günlük Ayrıştırıcısı Nasıl Oluşturulur

Hata ayıklamak için tonlarca farklı seçeneğiniz var ancak benim durumumda dinamik güncellemeler hakkında daha fazla bilgiye ihtiyacım var. DNS sunucularımdan birinde yapılandırmam böyle görünüyor.

Bu etkinleştirildiğinde, belirttiğiniz dosya yolunda şuna benzeyen bir günlük dosyası oluşturmaya başlayacaktır:

İşaretlenen satırların ilk satırı IP adresi, son satırı ise güncellemeye çalıştığı DNS kaydıdır. Bunlar bariz nedenlerden dolayı işaretlendi. Seçtiğiniz seçeneklere bağlı olarak bu günlük dosyası çok büyük olabilir ve okunması en kolay formatta olmayabilir.

Yalnızca tek bir IP'yi filtrelemek veya belirli bir zaman dilimine göre daraltmak istersem ne olur? Bunu varsayılan günlük dosyasıyla yapamazsınız. Bu nedenle PowerShell ile bir DNS hata ayıklama günlüğü ayrıştırıcı komut dosyası oluşturdum.

Aşağıdaki komut dosyası bu günlük dosyasını alır ve şunun gibi görünen güzel bir CSV dosyasına ayrıştırır:

Bu çok daha iyi görünüyor, değil mi? Komut dosyası, günlük dosyasında herhangi bir hata olup olmadığına bakar ve tarihi, IP'yi ve hatayı ayrıştırır ve bunu güzel biçimlendirilmiş bir CSV'ye yerleştirir. Ayrıca tüm DNS sunucusu IP'lerini de hariç tutar.

Bazı nedenlerden dolayı, hangi seçeneği seçerseniz seçin, DNS sunucusu IP'lerinin kendilerinin görünmeye devam ettiğini gördüm. Yalnızca DNS kaydını güncellerken sorun yaşayan istemcinin IP adresini bilmem gerekiyor.

İlgili makaleler