# ಔಟ್‌ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳು

LLMS index: [llms.txt](/v1.2.1.0/llms.txt)

---

DNSServer.DebugLogParser ಎರಡು ವಿಧದ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ರಚಿಸಬಹುದು:

- ಎಲ್ಲಾ ಪಾರ್ಸ್ ಮಾಡಿದ ಎಂಟ್ರಿಗಳನ್ನು ಒಳಗೊಂಡ CSV ಡೇಟಾ ಫೈಲ್
- ದೈನಂದಿನ ಸಂಗ್ರಹಣೆಗೆ ಐಚ್ಛಿಕ ಅಂಕಿಅಂಶಗಳ ಫೈಲ್‌ಗಳು

ಪ್ರತಿ ಔಟ್‌ಪುಟ್ ಪ್ರಕಾರದ ನೈಜ ಜಗತ್ತಿನ ಉದಾಹರಣೆಗಳನ್ನು ನೋಡಲು, ಈ ಲೇಖನದಲ್ಲಿನ ಮಾದರಿಯನ್ನು ಪರಿಶೀಲಿಸಿ.

## CSV ಡೇಟಾ ಫೈಲ್

ಉದಾಹರಣೆಯ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳು:

- en-US (ವಿವರಗಳಿಲ್ಲ): [WithComputerName](../outputformat/en-us.-.dnsdebug-dc01.-.WithComputerName.csv), [NoComputerName](../outputformat/en-us.-.dnsdebug-dc01.-.NoComputerName.csv)
- de-DE (ವಿವರಗಳಿಲ್ಲ): [WithComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.WithComputerName.-.NoDetails.csv), [NoComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.NoComputerName.-.NoDetails.csv)
- de-DE (ವಿವರಗಳೊಂದಿಗೆ / Packet ವಿವರ ಬ್ಲಾಕ್‌ಗಳಿಗೆ `Details` JSON ತುಂಬಿಸಲಾಗಿದೆ): [WithComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.WithComputerName.-.WithDetails.csv), [NoComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.NoComputerName.-.WithDetails.csv)

CSV ಡೇಟಾ ಫೈಲ್ ಎಲ್ಲಾ ಪಾರ್ಸ್ ಮಾಡಿದ ಲಾಗ್ ಎಂಟ್ರಿಗಳನ್ನು ಕೆಳಗಿನ ಕಾಲಮ್‌ಗಳೊಂದಿಗೆ ಒಳಗೊಂಡಿದೆ:

- `DateTime`: DNS ಪ್ರಶ್ನೆ/ಪ್ರತಿಕ್ರಿಯೆಯ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ
- `ThreadId`: ಆಂತರಿಕ DNS ಸರ್ವರ್ ಥ್ರೆಡ್ ಗುರುತು
- `Context`: ಕಾರ್ಯಾಚರಣೆ ಸಂದರ್ಭ (ಉದಾಹರಣೆಗೆ Packet, Event, Note, DSPoll, Init, Lookup, Recurse, Remote, Tombstone)
- `PacketId`: DNS ಪ್ಯಾಕೆಟ್ ಗುರುತು
- `Protocol`: UDP ಅಥವಾ TCP
- `Direction`: `Rcv` (ಸ್ವೀಕರಿಸಿದ/ಪ್ರಶ್ನೆ) ಅಥವಾ `Snd` (ಕಳುಹಿಸಿದ/ಪ್ರತಿಕ್ರಿಯೆ)
- `ClientIP`: ಕ್ಲೈಂಟ್ IP ವಿಳಾಸ
- `Xid`: ವ್ಯವಹಾರ ID (ಹೆಕ್ಸ)
- `Type`: ಪ್ರಶ್ನೆ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯೆ
- `Opcode`: ಸ್ಟ್ಯಾಂಡರ್ಡ್, Notify, Update, ಅಥವಾ Unknown
- `FlagsHex`: ಪ್ರಶ್ನೆ/ಪ್ರತಿಕ್ರಿಯೆ ಧ್ವಜಗಳು (ಹೆಕ್ಸ)
- `FlagsChar`: ಧ್ವಜಗಳ ಡಿಕೋಡ್ (Authoritative, Truncated, RecursionDesired, RecursionAvailable)
- `ResponseCode`: NOERROR, NXDOMAIN, SERVFAIL, ಇತ್ಯಾದಿ
- `QuestionType`: DNS ದಾಖಲೆ ಪ್ರಕಾರ (A, AAAA, MX, PTR, ಇತ್ಯಾದಿ)
- `QuestionName`: ಪ್ರಶ್ನಿಸಲಾದ ಡೊಮೇನ್ ಹೆಸರು
- `Information`: ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿ (Event/Note/ಇತ್ಯಾದಿಗಾಗಿ; Packet ವಿವರ ಬ್ಲಾಕ್‌ಗಳಿಗೆ TCP/UDP ವಿವರ ಹೆಡರ್ ಲೈನ್ ಒಳಗೊಂಡಿದೆ)
- `Details`: Packet ಎಂಟ್ರಿಗಳ JSON ಡೇಟಾ, ವಿವರ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದು (ಇಲ್ಲದಿದ್ದರೆ ಖಾಲಿ)
- `ComputerName`: ಮೂಲ ಸರ್ವರ್ ಹೆಸರು (ಎಲ್ಲಾಗೂ ಇರುತ್ತದೆ; ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗದಿದ್ದರೆ ಖಾಲಿ)

ಗಮನಿಸಿ: `ComputerName` ಕಾಲಮ್ ಪ್ರತಿ ದಾಖಲೆ ಕೊನೆಯಲ್ಲಿ ಯಾವಾಗಲೂ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಇದು ಸತತ ಔಟ್‌ಪುಟ್ ರಚನೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಇದು ಬಹು-ಸರ್ವರ್ ಲಾಗ್ ಸಂಯೋಜನೆ ಸಂದರ್ಭಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

## ಅಂಕಿಅಂಶಗಳ ಫೈಲ್‌ಗಳು (ಐಚ್ಛಿಕ)

ಉದಾಹರಣೆಯ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳು:

- ಸಂದರ್ಭ ಅಂಕಿಅಂಶಗಳು: [en-US (WithComputerName)](../outputformat/en-us.-.dnsdebug-dc01_Statistic.-.WithComputerName.csv), [en-US (NoComputerName)](../outputformat/en-us.-.dnsdebug-dc01_Statistic.-.NoComputerName.csv), [de-DE (WithComputerName)](../outputformat/de-de.-.dnsdebug-dc01_Statistic.-.WithComputerName.csv), [de-DE (NoComputerName)](../outputformat/de-de.-.dnsdebug-dc01_Statistic.-.NoComputerName.csv)
- ಪ್ಯಾಕೆಟ್ ಅಂಕಿಅಂಶಗಳು: [en-US (WithComputerName)](../outputformat/en-us.-.dnsdebug-dc01_PacketStatistic.-.WithComputerName.csv), [en-US (NoComputerName)](../outputformat/en-us.-.dnsdebug-dc01_PacketStatistic.-.NoComputerName.csv), [de-DE (WithComputerName)](../outputformat/de-de.-.dnsdebug-dc01_PacketStatistic.-.WithComputerName.csv), [de-DE (NoComputerName)](../outputformat/de-de.-.dnsdebug-dc01_PacketStatistic.-.NoComputerName.csv)

ಅಂಕಿಅಂಶಗಳನ್ನು ರಚಿಸುವಾಗ, ಎರಡು ವಿಭಿನ್ನ ಫೈಲ್‌ಗಳು ಸೃಷ್ಟಿಸಲಾಗುತ್ತವೆ:

### 1) ಸಂದರ್ಭ ಅಂಕಿಅಂಶಗಳು (`*_Statistic.csv`)

ಕಾಲಮ್‌ಗಳು:

- `Date`: ದಿನಾಂಕ (`yyyy-MM-dd`)
- `Context`: ಸಂದರ್ಭದ ಹೆಸರು (ಉದಾಹರಣೆಗೆ Packet, Event, Note)
- `Count`: ದಾಖಲೆಗಳ ಸಂಖ್ಯೆ
- `ComputerName`: ಮೂಲ ಸರ್ವರ್ ಹೆಸರು

### 2) ಪ್ಯಾಕೆಟ್ ಅಂಕಿಅಂಶಗಳು (`*_PacketStatistic.csv`)

ಕಾಲಮ್‌ಗಳು:

- `Date`: ದಿನಾಂಕ (`yyyy-MM-dd`)
- `ClientIP`: ಕ್ಲೈಂಟ್ IP ವಿಳಾಸ
- `Protocol`: UDP ಅಥವಾ TCP
- `Direction`: `Rcv` ಅಥವಾ `Snd`
- `QuestionType`: DNS ದಾಖಲೆ ಪ್ರಕಾರ
- `Count`: ದಾಖಲೆಗಳ ಸಂಖ್ಯೆ
- `ComputerName`: ಮೂಲ ಸರ್ವರ್ ಹೆಸರು
