Tässä osiossa on versioidut julkaisumuistiinpanot DNSServer.DebugLogParser PowerShell -moduulin eri julkaisuista.
Tämä on monen sivun tulostettava näkymä osiosta Paina tulostaaksesi.
Moduliversioiden julkaisuhistoria
Versioidut julkaisumuistiinpanot DNSServer.DebugLogParser PowerShell -moduulille
- Julkaisutiedot v1.2.1.0 (2026-01-26)
- Julkaisutiedot v1.2.0.0 (2026-01-25)
- Julkaisutiedot v1.1.0 (2026-01-23)
- v1.0.0 (2026-01-23)
Julkaisutiedot v1.2.1.0 (2026-01-26)
Muutokset
- Suorituskyky: Parannettu monirivisten tietueiden käsittelyä, jotta suuria tiedostoja ei tarvitse ladata muistiin
- Estää muistin loppumiseen liittyvät virheet erittäin suurissa lokitiedostoissa
- Säilyttää täydellisen tuen PACKET-yksityiskohtaisille lohkoille ja sisennetylle jatkoriville
- Muistin käyttö on nyt vakio riippumatta tiedoston koosta
- Eteneminen: Lisätty
Write-Progresskäsittelypalautetta varten- Etenemispalkki päivittyy 1000 tietueen välein, jotta suorituskykyvaikutus on minimaalinen
- Näyttää käsiteltävien tietueiden määrän ja tiedoston nimen
Julkaisutiedot v1.2.0.0 (2026-01-25)
Lisätty
- UUSI: Monirivinen tietueiden käsittely DNS PACKET -yksityiskohtaisissa lohkoissa
- PACKET-kontekstin merkinnät voivat nyt sisältää yksityiskohtaista TCP/UDP-yhteystietoa ja DNS-viestirakennetta
- Yksityiskohtaiset lohkot jäsennetään rakenteelliseksi JSON-muodoksi uudessa
Details-sarakkeessa - Sisältää: Socket-tiedot, etäosoite/portti, ajoitustiedot, viestirakenne (XID, Flags, QCOUNT jne.)
- DNS-osat (QUESTION, ANSWER, AUTHORITY, ADDITIONAL) tallennetaan täydellisine tietueyksityiskohtineen
- Yksityiskohtaisissa lohkoissa koodatut verkkotunnukset muunnetaan automaattisesti FQDN-muotoon
- UUSI:
Details-sarake CSV-tulosteessa- Sisältää rakenteellista JSON-dataa PACKET-merkinnöille, joissa on yksityiskohtaiset lohkot
- Tyhjä PACKET-merkinnöille ilman yksityiskohtia ja kaikille muille kuin PACKET-konteksteille
- Mahdollistaa syvällisen pakettianalyysin ja oikeuslääketieteellisen tutkimuksen DNS-kyselyille/vastauksille
- UUSI:
NoDetailsParsing-kytkin suorituskyvyn optimointiin- Ohittaa raskaiden JSON-yksityiskohtien jäsentämisen PACKET-lohkoissa
- Voi parantaa käsittelynopeutta 30-50 % lokitiedostoissa, joissa on paljon yksityiskohtaisia lohkoja
- Käytä erittäin suurten tiedostojen (100 Mt+) käsittelyssä, kun yksityiskohtainen pakettirakenne ei ole tarpeen
- Yksityiskohtaiset lohkot kerätään edelleen Information-sarakkeeseen, mutta Details-sarake pysyy tyhjänä
- UUSI: Monirivinen jatkotuki ei-PACKET-konteksteille
- EVENT, Note, DSPoll ja muut kontekstit voivat nyt ulottua useammalle riville
- Sisennetyt jatkorivit liitetään automaattisesti päämerkinnän Information-kenttään
- Säilyttää täydelliset virheilmoitukset, vyöhykepäivitykset ja diagnostiikkatulosteet
- UUSI:
ContextFiltertunnistaa lisäkontekstit:DSPoll,Init,Lookup,Recurse,Remote,Tombstone- Vaikutus:
Convert-DNSDebugLogFilevoi nyt sisällyttää/poissulkea nämä diagnostiikka- ja elinkaarimerkinnät-ContextFilter-parametrilla
- Vaikutus:
- UUSI: Tilastotuloste sisältää nyt kaksi erillistä tiedostoa
_Statistic.csv: Päivittäiset tietueiden määrät kontekstityypeittäin (Date, Context, Count, ComputerName)_PacketStatistic.csv: Päivittäiset PACKET-määrät asiakas/protokolla/suunta/tyyppi -jaottelulla (Date, ClientIP, Protocol, Direction, QuestionType, Count, ComputerName)- Hyöty: Tarkempi raportointi (toiminnallinen kontekstivolyymi vs. DNS-liikenteen erittely)
- JSON-generointi PACKET-yksityiskohtaisille lohkoille on optimoitu suorituskyvyn parantamiseksi (manuaalinen jäsentäminen regexin sijaan)
Muutettu
- MUUTTAVA: CSV-tuloste sisältää nyt 18 saraketta (lisätty
Details-sarake ennenComputerName-saraketta)- Uusi sarakejärjestys: DateTime, ThreadId, Context, PacketId, Protocol, Direction, ClientIP, Xid, Type, Opcode, FlagsHex, FlagsChar, ResponseCode, QuestionType, QuestionName, Information, Details, ComputerName
- Vaikutus: Skriptit, jotka perustuvat sarakepaikkoihin, on päivitettävä
- Hyöty: Laajat pakettianalyysimahdollisuudet ilman muutoksia olemassa olevan Information-sarakkeen toimintaan
- Datalinjojen käsittely on uudistettu lukemaan kaikki rivit muistiin tehokasta monirivistä tietueiden tunnistusta varten
- Suorituskyky: Vähäinen vaikutus optimoidun List
-käytön ansiosta - Hyöty: Mahdollistaa tarkat ennakoinnit yksityiskohtaisille lohkoille ja jatkoriveille
- Suorituskyky: Vähäinen vaikutus optimoidun List
- Puuttuvat tai tyhjinä koodatut kysymysnimet käsitellään nyt sujuvasti (ei jäsennysvirheitä); CSV-tuloste sisältää tyhjän QuestionName-kentän, kun nimi puuttuu
Parannettu
Convert-DNSDebugLogFile-jäsentäminen on entistä kestävämpää: tiukempi rivien validointi ja parannettu tietojen poiminta vähentävät virheellisiä/virheellisesti muotoiltuja rivejä säilyttäen CSV- ja tilastomuodon- PACKET-kontekstin tunnistus erottaa yksinkertaiset kyselyt ja yksityiskohtaiset kyselyt
- Tyhjät rivit PACKET-merkintöjen jälkeen ilman yksityiskohtia ohitetaan oikein
- Verkkotunnusten purku yksityiskohtaisissa lohkoissa käyttää olemassa olevaa
ConvertTo-Fqdn-funktiota johdonmukaisuuden vuoksi
Suorituskyky
- Käsittelynopeus säilyy lokitiedostoissa ilman yksityiskohtaisia lohkoja
NoDetailsParsing-kytkin tarjoaa 30-50 % nopeusparannuksen, kun JSON-jäsentämistä ei tarvita- Tehokas tilanhallinta monirivisten tietueiden käsittelyssä
- Optimoidut merkkijono-operaatiot (TrimStart, Join) regexin sijaan jatkorivien käsittelyssä
Huomautuksia
- Nämä muutokset on suunniteltu taaksepäin yhteensopiviksi normaaliin käyttöön. Jos luotat tarkkaan joukkoon kontekstinimiä tai aiempaan tiukkaan jäsentämiskäytäntöön, tarkista alaspäin menevät skriptit
- Uusi
Details-sarake on aina mukana CSV-tulosteessa; käytäNoDetailsParsing-kytkintä pitääksesi sen tyhjänä suorituskyvyn vuoksi - Olemassa olevat skriptit, jotka jäsentävät CSV:tä sarakepaikkojen perusteella, on päivitettävä huomioimaan uusi
Details-sarake (paikka 17, ennen ComputerName-saraketta)
Julkaisutiedot v1.1.0 (2026-01-23)
Lisätty
- UUSI: ContextFilter-parametri valikoivaan lokin jäsentämiseen
- Suodata lokimerkinnät kontekstityypin mukaan: PACKET (DNS-kyselyt/vastaukset), EVENT (palvelintapahtumat) tai Note (diagnostiikkatiedot)
- Mahdollistaa keskittymisen tiettyihin lokimerkintätyyppeihin
- Oletus: All (sisältää kaikki kontekstityypit)
- Käyttötapaukset: Keskity pelkkään DNS-liikenteeseen, seuraa palvelintapahtumia, ratkaise diagnostiikkaongelmia
- UUSI: Tietokenttä CSV-tulosteessa
- Tallentaa yksityiskohtaisia tietoja EVENT- ja Note-kontekstilokimerkinnöille
- Esimerkkejä: “The DNS server has started.”, “Zone loading completed”, socket-virheet, sisäiset tilaviestit
- Parantaa näkyvyyttä DNS-palvelimen toimintatapahtumiin ja diagnostiikkaan
- Kenttä täytetään, kun Context on EVENT tai Note; tyhjä PACKET-merkinnöille
Muutettu
- MUUTTAVA: ComputerName-sarake sisältyy nyt aina kaikkien tulosrivien loppuun
- Aiemmin: ComputerName sisältyi ehdollisesti alussa, kun parametri oli määritetty
- Nyt: ComputerName on aina viimeisenä sarakkeena; tyhjä, jos parametria ei ole määritetty
- Hyöty: Johdonmukainen tulostruktuuri helpottaa monipalvelinlokien yhdistämistä ja automaattista käsittelyä
- Vaikutus: Nykyiset skriptit, jotka lukevat sarakepaikkoja tai odottavat ehdollista sarakkeen olemassaoloa, täytyy päivittää
Lisätty
- Kontekstisuodatus, jolla voi keskittyä tiettyihin lokimerkintätyyppeihin (PACKET, EVENT, NOTE) ContextFilter-parametrin avulla
Parannettu
- Kommenttipohjainen ohje Convert-DNSDebugLogFile-komennolle uudistettu selkeämmäksi ja tiiviimmäksi
- Päivitetyt parametrien kuvaukset ovat informatiivisempia ja käytännöllisempiä
- Parannettu esimerkkidokumentaatio keskittyneemmillä ja käytännöllisemmillä käyttötapauksilla
- Päivitetty about_DNSServer.DebugLogParser-ohjetiedosto vastaamaan nykytoiminnallisuutta
- Parannettu yksityiskohtainen lokitus, joka tarjoaa tarkempaa etenemisen seurantaa käsittelyn aikana
v1.0.0 (2026-01-23)
Lisätty
- Ensimmäinen julkaisu
Convert-DNSDebugLogFile– Suorituskykyinen jäsentäjä Windows DNS -palvelimen debug-lokitus-tiedostoille- Jäsentää kaikki 15 vakiokenttää DNS-debug-lokeista rakenteelliseen CSV-muotoon
- Tukee mukautettavia CSV-erottimia (oletus: puolipiste)
- Valinnainen ComputerName-sarake monipalvelinlokien yhdistämiseen
- Kolme tulostustilaa: pelkkä CSV-data, pelkät tilastot tai molemmat
- Tilastoyhteenvedot, jotka kokoavat aktiivisuutta asiakas-IP:n, protokollan ja kyselytyypin mukaan
- Putkituen avulla useiden lokitiedostojen eräkäsittely
- Otsikon validointi tietojen eheyden varmistamiseksi (voi ohittaa tarvittaessa)
- Valinnainen automaattinen tulostiedostojen pakkaus (ZIP-muoto)
- Valinnainen lähdetiedostojen poisto onnistuneen käsittelyn jälkeen
- Kulttuuritietoinen päivämäärien jäsentäminen ja muotoilu kansainvälisille DNS-palvelimille
- Optimoitu suurille tiedostoille (100 Mt+) käyttämällä suoratoistoa ja tehokkaita merkkijonotoimintoja
- Yhteensopiva PowerShell 5.1+ (Desktop- ja Core-versiot)
- Tukee Windows Server 2016+ ja DNS Server 2012 R2 – 2025 lokimuotoja