ಈ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಬಗ್ಗೆ

ಇದು DNSServer.DebugLogParser ಎಂಬ ಪವರ್‌ಶೆಲ್ ಮೋಡ್ಯೂಲ್‌ನ ಅಧಿಕೃತ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಸೈಟ್, ಇದು ವಿಂಡೋಸ್ DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ರಚನೆಗೊಳಿಸಿದ, ವಿಶ್ಲೇಷಿಸಲು ಸಾಧ್ಯವಾದ CSV ಡೇಟಾಗಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.

ಮೋಡ್ಯೂಲ್ ಬಗ್ಗೆ

DNSServer.DebugLogParser ನಿಜವಾದ ಅಗತ್ಯದಿಂದ ಹುಟ್ಟಿಕೊಂಡಿದೆ: ವಿಂಡೋಸ್ DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್‌ಗಳು ಮಾನವ ಓದಲು ಸಾಧ್ಯವಾದ ಪಠ್ಯವಾಗಿವೆ, ಆದರೆ ವಿಶ್ಲೇಷಣೆ ಅಥವಾ ವರದಿಗೊಳಿಸಲು ಸೂಕ್ತವಲ್ಲ. ಈ ಮೋಡ್ಯೂಲ್ ಆ ಖಾಲಿ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ರಚನೆಗೊಳಿಸಿದ CSV ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಿ ಸಾಮಾನ್ಯ ಉಪಕರಣಗಳಾದ ಎಕ್ಸೆಲ್, ಪವರ್ BI, SQL ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು SIEM ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ.

ಮುಖ್ಯ ವಿನ್ಯಾಸ ತತ್ವಗಳು:

  • ಕಾರ್ಯಕ್ಷಮತೆ ಮೊದಲಿಗೆ — 100MB+ ಫೈಲ್‌ಗಳಿಗೆ ಸ್ಟ್ರೀಮಿಂಗ್ I/O ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ
  • ಕ್ರಾಸ್-ಎಡಿಷನ್ ಹೊಂದಾಣಿಕೆ — ಪವರ್‌ಶೆಲ್ ಡೆಸ್ಕ್‌ಟಾಪ್ (5.1+) ಮತ್ತು ಕೋರ್ (7.x) ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ
  • ಉತ್ಪಾದನಾ-ಸಿದ್ಧ — ಹೆಡರ್ ಮಾನ್ಯತೆ, ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಐಚ್ಛಿಕ ಸಂಕುಚಿತತೆ ಒಳಗೊಂಡಿದೆ
  • ಪೈಪ್‌ಲೈನ್-ಸ್ನೇಹಿ — ಪವರ್‌ಶೆಲ್ ಪೈಪ್‌ಲೈನ್ ವಾಸ್ತುಶಿಲ್ಪದೊಂದಿಗೆ ಸಹಜವಾಗಿ ಸಂಯೋಜಿಸುತ್ತದೆ

ಸಂಪನ್ಮೂಲಗಳು

ಕೊಡುಗೆ ನೀಡುವುದು

ಕೊಡುಗೆಗಳನ್ನು ಸ್ವಾಗತಿಸಲಾಗಿದೆ. ನೀವು ಸಮಸ್ಯೆಗಳು, ದೋಷಗಳು ಕಂಡುಹಿಡಿದರೆ ಅಥವಾ ಸುಧಾರಣೆಗೆ ಸಲಹೆಗಳು ಇದ್ದರೆ, ದಯವಿಟ್ಟು GitHub ರೆಪೊ ನಲ್ಲಿ ಸಮಸ್ಯೆ ಅಥವಾ ಪುಲ್ ರಿಕ್ವೆಸ್ಟ್ ತೆರೆಯಿರಿ.

1 - ಅವಲೋಕನ

DNSServer.DebugLogParser ಒಂದು PowerShell ಮೋಡ್ಯೂಲ್ ಆಗಿದ್ದು, ವಿಂಡೋಸ್ DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ರಚನಾತ್ಮಕ, ವಿಶ್ಲೇಷಣೀಯ CSV ಡೇಟಾಗಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಇದು ಭದ್ರತಾ ವಿಶ್ಲೇಷಣೆ, ಕಾರ್ಯಕ್ಷಮತೆ ನಿಗಾ, ಸಮಸ್ಯೆ ಪರಿಹಾರ ಮತ್ತು ಅನುಕೂಲತಾ ವರದಿಗೊಳಿಸುವಿಕೆಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ.

DNS ಡಿಬಗ್ ಲಾಗ್ ಎಂದರೆ ಏನು?

DNS ಡಿಬಗ್ ಲಾಗಿಂಗ್ ವಿಂಡೋಸ್ DNS ಸರ್ವರ್‌ನ ಒಂದು ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, DNS ಕಾರ್ಯಾಚರಣೆಗಳ ಕುರಿತು ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ದಾಖಲಿಸುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, DNS ಸರ್ವರ್ ಲಾಗ್ ಎಂಟ್ರಿಗಳನ್ನು ಪಠ್ಯ ಫೈಲ್ (ಸಾಮಾನ್ಯವಾಗಿ dns.log) ಗೆ DNS ಸರ್ವರ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಬರೆಯುತ್ತದೆ.

ಪ್ರತಿ ಲಾಗ್ ಎಂಟ್ರಿಯಲ್ಲಿ 16 ಕ್ಷೇತ್ರಗಳವರೆಗೆ ಒಳಗೊಂಡಿರುತ್ತದೆ, ಅವುಗಳೆಂದರೆ:

  • ಪ್ರಶ್ನೆಯ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ
  • ಬಳಸಲಾದ ಪ್ರೋಟೋಕಾಲ್ (UDP ಅಥವಾ TCP)
  • ದಿಕ್ಕು (ಕಳುಹಿಸುವುದು ಅಥವಾ ಸ್ವೀಕರಿಸುವುದು)
  • ಕ್ಲೈಂಟ್ IP ವಿಳಾಸ
  • ಪ್ರಶ್ನೆಯ ಪ್ರಕಾರ (A, AAAA, MX, PTR, ಇತ್ಯಾದಿ)
  • ಪ್ರಶ್ನಿಸಲಾದ ಡೊಮೇನ್ ಹೆಸರು
  • ಪ್ರತಿಕ್ರಿಯೆ ಕೋಡ್ (NOERROR, NXDOMAIN, ಇತ್ಯಾದಿ)
  • ಪ್ರಶ್ನೆ ಧ್ವಜಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳು
  • ಪ್ರತಿಕ್ರಿಯೆಯ IP ವಿಳಾಸ (ಯಶಸ್ವಿ ಪ್ರಶ್ನೆಗಳಿಗೆ)
  • ಪೋರ್ಟ್ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಹೆಚ್ಚುವರಿ ತಾಂತ್ರಿಕ ವಿವರಗಳು

DNS ಡಿಬಗ್ ಲಾಗ್‌ಗಳನ್ನು ಏಕೆ ಪಾರ್ಸ್ ಮಾಡಬೇಕು?

DNS ಲಾಗ್‌ಗಳು ಪ್ರಮುಖವಾಗಿವೆ:

ಸಮಸ್ಯೆ ಪರಿಹಾರ

  • ಹೆಸರು ಪರಿಹಾರ ವೈಫಲ್ಯಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು
  • ತಪ್ಪಾಗಿ ಸಂರಚಿಸಲಾದ ಕ್ಲೈಂಟ್‌ಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಗುರುತಿಸುವುದು
  • ಸಮಸ್ಯೆ ಉಂಟುಮಾಡುವ ಪ್ರಶ್ನೆಗಳ ಮೂಲವನ್ನು ಹುಡುಕುವುದು
  • ಸರಿಯಾದ DNS ಸಂರಚನೆ ಮತ್ತು ವಲಯ ವರ್ಗಾವಣೆಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು

ಕಾರ್ಯಕ್ಷಮತೆ ನಿಗಾ

  • ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಪ್ರಶ್ನೆಗಳ ಮೂಲಗಳನ್ನು ಗುರುತಿಸುವುದು
  • DNS ಮೂಲಸೌಕರ್ಯವನ್ನು ಸುಧಾರಿಸಲು ಪ್ರಶ್ನೆಯ ಪ್ರಕಾರಗಳು ಮತ್ತು ಮಾದರಿಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು
  • ಅತಿಯಾದ ಪ್ರಶ್ನೆಗಳಿಗೆ ಕಾರಣವಾಗುವ ಸಂರಚನಾ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು
  • ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯ ಮತ್ತು ಯಶಸ್ಸಿನ ದರಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು
  • DNS ಸರ್ವರ್ ಲೋಡ್ ಮತ್ತು ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಗಾ ವಹಿಸುವುದು

ಭದ್ರತಾ ವಿಶ್ಲೇಷಣೆ

  • DNS ಟನ್ನಲಿಂಗ್ ಮತ್ತು ಡೇಟಾ ಹೊರಹಾಕುವ ಪ್ರಯತ್ನಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು
  • ಮಾಲ್‌ವೇರ್ ಮತ್ತು ಕಮಾಂಡ್-ಅಂಡ್-ಕಂಟ್ರೋಲ್ ಸರ್ವರ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಡೊಮೇನ್‌ಗಳನ್ನು ಗುರುತಿಸುವುದು
  • ಸಂಶಯಾಸ್ಪದ ಪ್ರಶ್ನೆ ಮಾದರಿಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು, ಇದು ಹ್ಯಾಕಿಂಗ್ ಆಗಿರುವ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸೂಚಿಸಬಹುದು
  • DNS ವೃದ್ಧಿ ದಾಳಿಗಳಿಗೆ ನಿಗಾ ವಹಿಸುವುದು
  • ಭದ್ರತಾ ಘಟನೆಗಳನ್ನು ತನಿಖೆ ಮಾಡುವುದು ಮತ್ತು ದಾಳಿಕಾರರ ಚಟುವಟಿಕೆಯನ್ನು ಹಿಂಬಾಲಿಸುವುದು

ಅನುಕೂಲತೆ ಮತ್ತು ಆಡಿಟಿಂಗ್

  • ಲಾಗಿಂಗ್ ಮತ್ತು ಸಂರಕ್ಷಣೆಗೆ ನಿಯಂತ್ರಣ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸುವುದು
  • ಆಡಿಟ್ ಟ್ರೇಲ್‌ಗಳಿಗೆ ನೆಟ್ವರ್ಕ್ ಚಟುವಟಿಕೆಯನ್ನು ದಾಖಲು ಮಾಡುವುದು
  • ನಿರ್ವಹಣೆ ಮತ್ತು ಅನುಕೂಲತಾ ಅಧಿಕಾರಿಗಳಿಗೆ ವರದಿಗಳನ್ನು ರಚಿಸುವುದು
  • ಭದ್ರತಾ ನಿಗಾವಣೆಯಲ್ಲಿ ಸೂಕ್ತ ಜಾಗೃತಿ ತೋರಿಸುವುದು

ಮೋಡ್ಯೂಲ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಮೇಲ್ಮಟ್ಟ)

ಮೋಡ್ಯೂಲ್ ದೊಡ್ಡ ಫೈಲ್‌ಗಳಿಗೆ ಅನುಕೂಲವಾಗಿದ್ದು, DNS ಡಿಬಗ್ ಲಾಗ್‌ಗಳನ್ನು ರಚನಾತ್ಮಕ CSV ಔಟ್‌ಪುಟ್ ಆಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ. ಇದು ಬಹು-ಸಾಲಿನ ದಾಖಲೆಗಳನ್ನು (ಉದಾಹರಣೆಗೆ PACKET ವಿವರ ಬ್ಲಾಕ್‌ಗಳು ಮತ್ತು ಇಂದೆಂಟ್ ಮಾಡಿದ ಮುಂದುವರಿದ ಸಾಲುಗಳು) ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಘಟನೆ/ನಿರ್ಣಯ ಸಂದೇಶಗಳು ಮತ್ತು ಪ್ಯಾಕೆಟ್ ವಿವರಗಳು ಸರಿಯಾದ ದಾಖಲೆಗಳಿಗೆ ಜೋಡಿಸಿಕೊಂಡಿರುತ್ತವೆ.

ಪ್ರಮುಖ ಸಾಮರ್ಥ್ಯಗಳು:

  • ಮೂಲ DNS ಡಿಬಗ್ ಲಾಗ್ ಕ್ಷೇತ್ರಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ ಸुसಂಗತ CSV ವಿನ್ಯಾಸವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ
  • ವಿವಿಧ DNS ಸರ್ವರ್ ಆವೃತ್ತಿಗಳನ್ನು (2012 R2 ರಿಂದ 2025 ರವರೆಗೆ) ನಿರ್ವಹಿಸುತ್ತದೆ
  • PowerShell ಡೆಸ್ಕ್‌ಟಾಪ್ (5.1+) ಮತ್ತು ಕೋರ್ (7.x) ಎರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ
  • ಯಾವುದೇ ಗಾತ್ರದ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ (100MB+ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ)
  • ಡೇಟಾ ಅಖಂಡತೆಯನ್ನು ಖಚಿತಪಡಿಸಲು ಲಾಗ್ ಫೈಲ್ ಹೆಡರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ
  • ಐಚ್ಛಿಕವಾಗಿ ಸಾಂಖ್ಯಿಕ ಸಾರಾಂಶಗಳನ್ನು ರಚಿಸುತ್ತದೆ
  • PowerShell ಪೈಪ್‌ಲೈನ್ ಮೂಲಕ ಬ್ಯಾಚ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ
  • ಡಿಸ್ಕ್ ಜಾಗ ಉಳಿಸಲು ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳನ್ನು ಐಚ್ಛಿಕವಾಗಿ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ
  • ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಮೂಲ ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳಿಸಲು ಸಾಧ್ಯ
  • ಅಂತಾರಾಷ್ಟ್ರೀಯ DNS ಸರ್ವರ್ ಲಾಗ್‌ಗಳಿಗಾಗಿ ಸಂಸ್ಕೃತಿ-ಜಾಗೃತ ದಿನಾಂಕ ಪಾರ್ಸಿಂಗ್
  • ಅಂತಾರಾಷ್ಟ್ರೀಯ ಔಟ್‌ಪುಟ್ ಅಗತ್ಯಗಳಿಗೆ ಸಂಸ್ಕೃತಿ-ಜಾಗೃತ ದಿನಾಂಕ ಸ್ವರೂಪಣ

ಪರವಾನಗಿ ಮತ್ತು ಬೆಂಬಲ

ಮೋಡ್ಯೂಲ್ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆಯಾಗಿದೆ. ಸಮುದಾಯ ಬೆಂಬಲ GitHub Issues ಮೂಲಕ ಲಭ್ಯವಿದೆ.

2 - ಕಾರ್ಯಾಚರಣಾತ್ಮಕ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

DNSServer.DebugLogParser ಅನ್ನು ಉತ್ಪಾದನೆಯಲ್ಲಿ ಬಳಸುವಾಗ:

  1. ನಿಯಮಿತ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಳಾಪಟ್ಟಿ ಮಾಡಿ

    • ಹೊಸ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ದೈನಂದಿನ ಅಥವಾ ವಾರದಂತೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿವರ್ತಿಸಲು ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ ಬಳಸಿ.
  2. ಲಾಗ್‌ಗಳನ್ನು ಸೂಕ್ತವಾಗಿ ರೋಟೇಟ್ ಮಾಡಿ

    • DNS ಡಿಬಗ್ ಲಾಗ್‌ಗಳು ವೇಗವಾಗಿ ಹೆಚ್ಚಾಗಬಹುದು; ನಿರ್ವಹಣೀಯ ಗಾತ್ರದಲ್ಲಿ (ಉದಾಹರಣೆಗೆ 100MB) ರೋಟೇಶನ್ ಅನ್ನು ಸಂರಚಿಸಿ.
  3. ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ

    • ಸಂಪೂರ್ಣ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಮೊದಲು ಮೊದಲ ಕೆಲವು ಪರಿವರ್ತಿತ ಫೈಲ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
  4. ಸಂಗ್ರಹಣಾ ಅಗತ್ಯಗಳನ್ನು ಯೋಜಿಸಿ

    • ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ ಇದ್ದರೂ, DNS ಪ್ರಮಾಣ ಮತ್ತು ಸಂರಕ್ಷಣೆಯ ಆಧಾರದ ಮೇಲೆ ಸಂಗ್ರಹಣೆಯನ್ನು ಯೋಜಿಸಿ.
  5. ಸಂವೇದನಾಶೀಲ ಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತಗೊಳಿಸಿ

    • DNS ಲಾಗ್‌ಗಳು ಸಂವೇದನಾಶೀಲವಾಗಿರಬಹುದು; ಸೂಕ್ತ ಪ್ರವೇಶ ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ರಕ್ಷಿಸಿ.
  6. ನಿಮ್ಮ ಕಾರ್ಯಪ್ರವಾಹವನ್ನು ದಾಖಲಿಸಿ

    • ಪ್ರಕ್ರಿಯೆಯ ವೇಳಾಪಟ್ಟಿಗಳು, ಸಂಗ್ರಹಣಾ ಸ್ಥಳಗಳು ಮತ್ತು ವಿಶ್ಲೇಷಣಾ ಬಳಕೆಗಳನ್ನು ದಾಖಲಿಸಿ.
  7. ಮಾದರಿ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿ

    • ಪ್ರಮುಖ ಲಾಗ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಮೊದಲು ಪರಿಮಾಣಗಳು ಮತ್ತು ಔಟ್‌ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
  8. ದೋಷಗಳಿಗಾಗಿ ನಿಗಾ ವಹಿಸಿ

    • ಹಾಳಾದ ಲಾಗ್‌ಗಳು, ಪ್ರವೇಶ ಸಮಸ್ಯೆಗಳು ಅಥವಾ ಅಪ್ರತಿಷ್ಠಿತ ಡಿಸ್ಕ್ ಜಾಗಕ್ಕಾಗಿ ಗಮನವಿಡಿ.

3 - ಸಮಸ್ಯೆಗಳ ಪರಿಹಾರ

ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಪರಿಹಾರಗಳು

“ಫೈಲ್ ಮಾನ್ಯ DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ ಅಲ್ಲ”

  • ನೀವು ನಿಜವಾದ DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸುತ್ತಿದ್ದೀರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
  • ಫೈಲ್ Message logging started at ಎಂಬುದರಿಂದ ಆರಂಭವಾಗಬೇಕು ಅಥವಾ DNS ಕ್ವೇರಿ ಎಂಟ್ರಿಗಳನ್ನು ಹೊಂದಿರಬೇಕು.
  • ಫೈಲ್ ಮಾನ್ಯವಾಗಿದೆ ಎಂದು ನೀವು ಖಚಿತವಾಗಿದ್ದರೆ ಆದರೆ ಹೆಡರ್ ವಿಭಿನ್ನವಾಗಿದ್ದರೆ, -SkipHeaderValidation ಬಳಸಿ.

ಔಟ್‌ಪುಟ್ ಫೈಲ್ ಖಾಲಿ ಅಥವಾ ಅಪೂರ್ಣವಾಗಿದೆ

  • ಇನ್‌ಪುಟ್ ಫೈಲ್ ಮಾನ್ಯ ಲಾಗ್ ಎಂಟ್ರಿಗಳನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ದೃಢೀಕರಿಸಿ.
  • ಕೆಲವು ಲಾಗ್‌ಗಳು ಕೇವಲ ಹೆಡರ್ ಮಾಹಿತಿಯನ್ನೇ ಹೊಂದಿರಬಹುದು, ಯಾವುದೇ ಕ್ವೆರಿಗಳು ನಡೆದಿಲ್ಲದಿದ್ದರೆ.
  • ಲಾಗ್ ಫೈಲ್ ಹಾಳಾಗಿಲ್ಲ ಮತ್ತು ನಿಜವಾದ ಕ್ವೇರಿ ಡೇಟಾವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.

ಪ್ರಕ್ರಿಯೆ ಬಹಳ ನಿಧಾನವಾಗಿದೆ

  • ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಇದೆ ಮತ್ತು ಡಿಸ್ಕ್ ಹೆಚ್ಚು ಲೋಡ್ ಆಗಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
  • ಸಣ್ಣ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು ಪರಿಗಣಿಸಿ.
  • -CompressOutput ಅನ್ನು ನಿಯೋಜಿತ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ, ಇದರಿಂದ ಸಣ್ಣ ಬ್ಯಾಚ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು.

“ಪ್ರವೇಶ ನಿರಾಕರಿಸಲಾಗಿದೆ” ದೋಷಗಳು

  • ಮೂಲ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ಓದಲು ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಬರೆಯಲು ಸೂಕ್ತ ಅನುಮತಿಗಳೊಂದಿಗೆ PowerShell ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ.
  • DNS ಲಾಗ್ ಫೈಲ್‌ಗಳಿಗೆ ಆಡಳಿತಾಧಿಕಾರಿಗಳ ಪ್ರವೇಶ ಅಗತ್ಯವಿರಬಹುದು.

ಸಂಕುಚಿತ ಔಟ್‌ಪುಟ್ ನಿರೀಕ್ಷಿತಕ್ಕಿಂತ ದೊಡ್ಡದಾಗಿದೆ

  • ಅನೇಕ ವಿಶಿಷ್ಟ ಮೌಲ್ಯಗಳಿರುವ ಲಾಗ್‌ಗಳು ಕಡಿಮೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಂಕುಚಿತಗೊಳ್ಳುತ್ತವೆ; ಇದು ಸಾಮಾನ್ಯವಾಗಿರಬಹುದು.
  • ZIP ಸಂಕುಚನೆಯಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕಷ್ಟು ಕಡಿತ ಸಾಧಿಸಲಾಗುತ್ತದೆ.

ಅಂಕಿಅಂಶಗಳ ಫೈಲ್ ನಿರೀಕ್ಷೆಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ

  • ನೀವು -OutputType Both ಅಥವಾ -OutputType Statistic ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಾ ಎಂದು ಪರಿಶೀಲಿಸಿ.
  • ಅಂಕಿಅಂಶಗಳು ಸಂಗ್ರಹಿತ ಎಣಿಕೆಗಳು (ದೈನಂದಿನ ಗುಂಪುಗಳು) ಆಗಿವೆ, ಆದ್ದರಿಂದ ಮೌಲ್ಯಗಳು ಒಟ್ಟುಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ.

ಸಮಸ್ಯೆಗಳ ವರದಿ

ಇಲ್ಲಿ ಒಳಗೊಂಡಿಲ್ಲದ ಸಮಸ್ಯೆಗಳನ್ನು ನೀವು ಎದುರಿಸಿದರೆ:

  1. ನೀವು ಮód್ಯೂಲ್‌ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಾ ಎಂದು ಪರಿಶೀಲಿಸಿ.
  2. GitHub Issues ನಲ್ಲಿ ಸಮಾನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
  3. ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಮಾಹಿತಿ ಸಂಗ್ರಹಿಸಿ:
    • PowerShell ಆವೃತ್ತಿ ($PSVersionTable)
    • ಮód್ಯೂಲ್ ಆವೃತ್ತಿ (Get-Module DNSServer.DebugLogParser)
    • ಮಾದರಿ ಲಾಗ್ ಫೈಲ್ (ಸಾಧ್ಯವಾದರೆ)
    • ಸಂಪೂರ್ಣ ದೋಷ ಸಂದೇಶ ಮತ್ತು ಸ್ಟಾಕ್ ಟ್ರೇಸ್
  4. ವಿವರಗಳೊಂದಿಗೆ ಹೊಸ GitHub ಸಮಸ್ಯೆಯನ್ನು ತೆರೆಯಿರಿ.

4 - ಮೋಡ್ಯೂಲ್ ಕಮಾಂಡ್‌ಗಳ ರೆಫರೆನ್ಸ್

ಇಲ್ಲಿ, ನೀವು ಮೋಡ್ಯೂಲ್‌ನ ಎಲ್ಲಾ ಕಮಾಂಡ್‌ಗಳಿಗಾಗಿ ರೆಫರೆನ್ಸ್ ಅನ್ನು ಕಾಣಬಹುದು. ಈ ರೆಫರೆನ್ಸ್ ನಿಮಗೆ ಬೇಕಾದ ಕಮಾಂಡ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಹುಡುಕಲು ಮತ್ತು ಅದನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸುವ ವಿಧಾನವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಒಂದು ಕಮಾಂಡ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ, ನೀವು ಆ ಕಮಾಂಡ್ ಕುರಿತು ಸಂಪೂರ್ಣ ಮಾಹಿತಿಯನ್ನು ನೀಡುವ ವಿವರವಾದ ಪುಟಕ್ಕೆ ಹೋಗುತ್ತೀರಿ, ಇದರಲ್ಲಿ ಅದರ ಸಿಂಟ್ಯಾಕ್ಸ್, ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು, ಉದಾಹರಣೆಗಳು ಮತ್ತು ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಟಿಪ್ಪಣಿಗಳು ಅಥವಾ ಸಲಹೆಗಳು ಸೇರಿವೆ.

4.1 - Convert-DNSDebugLogFile

SYNOPSIS

Windows DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು CSV ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.

SYNTAX

__AllParameterSets

Convert-DNSDebugLogFile [-InputFile] <string[]> [[-OutputFile] <string>] [[-Delimiter] <string>]
 [[-ComputerName] <string>] [[-OutputType] <string>] [[-InputCulture] <cultureinfo>]
 [[-OutputCulture] <cultureinfo>] [-SkipHeaderValidation] [-RemoveSourceFile] [-CompressOutput]
 [-WhatIf] [-Confirm] [<CommonParameters>]

ALIASES

ಈ cmdlet ಗೆ ಕೆಳಗಿನ ಉಪನಾಮಗಳಿವೆ,

DESCRIPTION

Windows DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಉನ್ನತ ಕಾರ್ಯಕ್ಷಮತೆ ಹೊಂದಿದ ಪಾರ್ಸರ್, DNS ಸರ್ವರ್ ಚಟುವಟಿಕೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ, ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ವರದಿ ಮತ್ತು ವಿಶ್ಲೇಷಣಾ ಸಾಧನಗಳಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್‌ಗಳು ವಿವರವಾದ ಕ್ವೇರಿ/ಪ್ರತಿಕ್ರಿಯೆ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿವೆ ಆದರೆ ಅವುಗಳನ್ನು ಕಚ್ಚಾ ಪಠ್ಯ ಸ್ವರೂಪದಲ್ಲಿ ವಿಶ್ಲೇಷಿಸುವುದು ಕಷ್ಟಕರ. ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಈ ಲಾಗ್‌ಗಳನ್ನು ರಚನಾತ್ಮಕ CSV ಫೈಲ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಅವುಗಳನ್ನು Excel, Power BI, SQL ಡೇಟಾಬೇಸ್‌ಗಳು ಅಥವಾ ಇತರ ಡೇಟಾ ವಿಶ್ಲೇಷಣಾ ವೇದಿಕೆಗಳಲ್ಲಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು.

ಪ್ರಮುಖ ಸಾಮರ್ಥ್ಯಗಳು:

  • DNS ಡಿಬಗ್ ಲಾಗ್‌ಗಳ 16 ಕ್ಷೇತ್ರಗಳನ್ನು (ದಿನಾಂಕ, ಸಮಯ, ಪ್ರೋಟೋಕಾಲ್, ಕ್ಲೈಂಟ್ IP, ಕ್ವೇರಿ ಪ್ರಕಾರ ಇತ್ಯಾದಿ) ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ
  • ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದಾದ ಡೆಲಿಮಿಟರ್‌ಗಳೊಂದಿಗೆ ರಚನಾತ್ಮಕ CSV ಔಟ್‌ಪುಟ್ ಸೃಷ್ಟಿಸುತ್ತದೆ
  • ಕ್ಲೈಂಟ್, ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಕ್ವೇರಿ ಪ್ರಕಾರದ ಮೂಲಕ ಚಟುವಟಿಕೆಯನ್ನು ಸಂಗ್ರಹಿಸುವ ಐಚ್ಛಿಕ ಸಾಂಖ್ಯಿಕ ಸಾರಾಂಶಗಳನ್ನು ರಚಿಸುತ್ತದೆ
  • ಸಿಂಗಲ್ ಫೈಲ್‌ಗಳು ಅಥವಾ ಪೈಪ್‌ಲೈನ್ ಮೂಲಕ ಬ್ಯಾಚ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡುತ್ತದೆ
  • ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮತ್ತು ವಿವರವಾದ DNS ಡಿಬಗ್ ಲಾಗ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ
  • ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಉಳಿಸಲು ಐಚ್ಛಿಕವಾಗಿ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ
  • ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಮೂಲ ಫೈಲ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಆಯ್ಕೆ
  • ಡೇಟಾ ಅಖಂಡತೆಗಾಗಿ ಲಾಗ್ ಫೈಲ್ ಹೆಡರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ

ಬಳಕೆ ಪ್ರಕರಣಗಳು:

  • ಭದ್ರತಾ ವಿಶ್ಲೇಷಣೆ: ಅನುಮಾನಾಸ್ಪದ DNS ಕ್ವೇರಿ ಮಾದರಿಗಳನ್ನು ಗುರುತಿಸಿ
  • ಕಾರ್ಯಕ್ಷಮತೆ ನಿಗಾ: ಕ್ವೇರಿ ಪ್ರಮಾಣ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ
  • ಸಾಮರ್ಥ್ಯ ಯೋಜನೆ: DNS ಸರ್ವರ್ ಲೋಡ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ವಿತರಣೆ ವಿಶ್ಲೇಷಿಸಿ
  • ಅನುಕೂಲತೆ ವರದಿ: ಪರಿಶೀಲನೆ ಅಗತ್ಯತೆಗಳಿಗೆ DNS ಚಟುವಟಿಕೆಯನ್ನು ದಾಖಲೆ ಮಾಡಿ
  • ಸಮಸ್ಯೆ ಪರಿಹಾರ: DNS ಪರಿಹಾರ ಸಮಸ್ಯೆಗಳನ್ನು ತನಿಖೆ ಮಾಡಿ

ಕಾರ್ಯಕ್ಷಮತೆ: ದೊಡ್ಡ ಫೈಲ್‌ಗಳಿಗೆ (100MB+) ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ:

  • ಪಾರ್ಸಿಂಗ್‌ಗೆ regex ಬದಲು ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಳಸುವುದು
  • 64KB ಬಫರ್‌ಗಳೊಂದಿಗೆ StreamReader/StreamWriter ಬಳಕೆ
  • Export-Csv ಓವರ್‌ಹೆಡ್ ತಪ್ಪಿಸಲು ಕೈಯಿಂದ CSV ರಚನೆ
  • ಪರಿಣಾಮಕಾರಿ ಡಿಕ್ಷನರಿ ಆಧಾರಿತ ಸಾಂಖ್ಯಿಕ ಸಂಗ್ರಹಣೆ

ಸಮ್ಮಿಲನ:

  • PowerShell 5.1+ ವಿಂಡೋಸ್‌ನಲ್ಲಿ
  • PowerShell 7+ ವಿಂಡೋಸ್‌ನಲ್ಲಿ
  • Windows Server 2016 ಮತ್ತು ನಂತರದ ಆವೃತ್ತಿಗಳು
  • DNS Server 2012 R2 ರಿಂದ 2025 ಡಿಬಗ್ ಲಾಗ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ

EXAMPLES

EXAMPLE 1

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log"

ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಸ್ ಬಳಸಿ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು CSV ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್: C:\Logs\dns.csv (ಡೇಟಾ ಫೈಲ್ ಮಾತ್ರ, ಸೆಮಿಕೋಲನ್ ಡೆಲಿಮಿಟರ್).

EXAMPLE 2

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputType Both

DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಎರಡೂ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್: C:\Logs\dns.csv (ಡೇಟಾ) ಮತ್ತು C:\Logs\dns_statistic.csv (ಸಂಘಟಿತ ಸಾಂಖ್ಯಿಕತೆ).

EXAMPLE 3

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputType Statistic

ಪೂರ್ಣ CSV ಡೇಟಾ ಫೈಲ್ ರಚಿಸುವದೆ ಇಲ್ಲದೆ ಕೇವಲ ಸಾಂಖ್ಯಿಕ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್: C:\Logs\dns_statistic.csv (ಕೇವಲ ಸಾಂಖ್ಯಿಕತೆ).

EXAMPLE 4

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputFile "C:\Output\parsed.csv"

DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಕಸ್ಟಮ್ ಔಟ್‌ಪುಟ್ ಸ್ಥಳಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್: C:\Output\parsed.csv.

EXAMPLE 5

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -Delimiter "," -ComputerName "DNS01" -OutputType Both

ಕಾಮಾ ಡೆಲಿಮಿಟರ್ ಬಳಸಿ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ComputerName ಕಾಲಮ್ “DNS01” ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್: C:\Logs\dns.csv ಮತ್ತು C:\Logs\dns_statistic.csv, ಎರಡೂ “DNS01” ಅನ್ನು ComputerName ಕಾಲಮ್‌ನಲ್ಲಿ ಹೊಂದಿವೆ.

EXAMPLE 6

PS C:\> Get-ChildItem "C:\Logs\*.log" | .\Convert-DnsDebugLogFile.ps1 -OutputType Both

ಪೈಪ್‌ಲೈನ್ ಮೂಲಕ ಅನೇಕ DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡುತ್ತದೆ. ಔಟ್‌ಪುಟ್: ಪ್ರತಿ .log ಫೈಲ್‌ಗೆ .csv (ಡೇಟಾ) ಮತ್ತು _statistic.csv (ಸಾಂಖ್ಯಿಕತೆ) ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುತ್ತದೆ.

EXAMPLE 7

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -CompressOutput

DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಔಟ್‌ಪುಟ್ ಅನ್ನು ZIP ಆರ್ಕೈವ್‌ಗೆ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್: C:\Logs\dns.zip ನಲ್ಲಿ dns.csv ಇದೆ. ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆಯ ನಂತರ ಅಸಂಕುಚಿತ csv ಫೈಲ್ ತೆಗೆದುಹಾಕಲ್ಪಡುತ್ತದೆ.

EXAMPLE 8

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputType Both -CompressOutput

ಲಾಗ್ ಮತ್ತು ಸಾಂಖ್ಯಿಕತೆ ಎರಡನ್ನೂ ಪರಿವರ್ತಿಸಿ ಎರಡೂ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್: C:\Logs\dns.zip ನಲ್ಲಿ dns.csv ಮತ್ತು dns_statistic.csv ಎರಡೂ ಇವೆ.

EXAMPLE 9

PS C:\> Get-ChildItem "C:\Logs\*.log" | .\Convert-DnsDebugLogFile.ps1 -RemoveSourceFile -CompressOutput

ಬಹು ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಿ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಿ ಮೂಲ ಫೈಲ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಪ್ರತಿ .log ಫೈಲ್ ಸಂಕುಚಿತ .zip ಗೆ ಪರಿವರ್ತಿಸಿ ನಂತರ ಮೂಲ .log ಫೈಲ್ ಅಳಿಸಲಾಗುತ್ತದೆ. ಸ್ವಯಂಚಾಲಿತ ಲಾಗ್ ಸಂಗ್ರಹಣಾ ಪೈಪ್‌ಲೈನ್‌ಗಳಿಗೆ ಸೂಕ್ತ.

EXAMPLE 10

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\old_dns.log" -RemoveSourceFile -Verbose

ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಮೂಲ ಫೈಲ್ ತೆಗೆದುಹಾಕುತ್ತದೆ. ವರ್ಬೋಸ್ ಔಟ್‌ಪುಟ್ ಫೈಲ್ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ದೃಢೀಕರಿಸುತ್ತದೆ. ಮೂಲ ಫೈಲ್‌ಗಳು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತವೆ, ಜಾಗರೂಕತೆ ವಹಿಸಿ.

EXAMPLE 11

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -InputCulture 'de-DE'

ಜರ್ಮನ್ ವಿಂಡೋಸ್ ಸರ್ವರ್‌ನಿಂದ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ. ಲಾಗ್ ಫೈಲ್ ವಿಭಿನ್ನ ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್ಸ್ ಹೊಂದಿರುವ ಸರ್ವರ್‌ನಿಂದ ಬಂದಾಗ ಇದನ್ನು ಬಳಸಿ.

EXAMPLE 12

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -InputCulture ([System.Globalization.CultureInfo]::GetCultureInfo('sv-SE'))

ಸ್ವೀಡಿಷ್ ವಿಂಡೋಸ್ ಸರ್ವರ್‌ನಿಂದ ISO ದಿನಾಂಕ ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD) ಬಳಸಿ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ. ವಿಭಿನ್ನ ಸ್ಥಳೀಯ ಸೆಟ್ಟಿಂಗ್ಸ್ ಇರುವ ಸರ್ವರ್‌ಗಳಿಂದ ಲಾಗ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು ಉಪಯುಕ್ತ.

EXAMPLE 13

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -InputCulture 'de-DE' -OutputCulture 'en-US'

ಜರ್ಮನ್ ವಿಂಡೋಸ್ ಸರ್ವರ್‌ನಿಂದ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಔಟ್‌ಪುಟ್ ದಿನಾಂಕಗಳನ್ನು US ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ. ಅಂತರರಾಷ್ಟ್ರೀಯ ಸರ್ವರ್‌ಗಳಿಂದ ಲಾಗ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಿ US ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಉಪಯುಕ್ತ.

EXAMPLE 14

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputCulture ([System.Globalization.CultureInfo]::InvariantCulture)

DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಔಟ್‌ಪುಟ್ ದಿನಾಂಕಗಳನ್ನು ISO 8601 ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD) ಬಳಸಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ. ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಹೊಂದಾಣಿಕೆ ಅಥವಾ ಡೇಟಾ ವಿನಿಮಯ ಸಂದರ್ಭಗಳಿಗೆ ಸೂಕ್ತ.

EXAMPLE 15

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -WhatIf

ಕಮಾಂಡ್ ಚಾಲನೆಯಲ್ಲದೆ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ವಾಸ್ತವಿಕವಾಗಿ ಯಾವುದೇ ಫೈಲ್ ಸೃಷ್ಟಿಸುವುದಿಲ್ಲ. ವಾಸ್ತವಿಕ ಡೇಟಾ ಪ್ರಕ್ರಿಯೆ ಮಾಡುವ ಮೊದಲು ಕಮಾಂಡ್ ಪರಿಮಾಣಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಉಪಯುಕ್ತ.

EXAMPLE 16

PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -RemoveSourceFile -CompressOutput -WhatIf

ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಮೂಲ ಫೈಲ್ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ಒಳಗೊಂಡ ಸಂಪೂರ್ಣ ಕಾರ್ಯಪ್ರವಾಹವನ್ನು ಪೂರ್ವದೃಶ್ಯಗೊಳಿಸುತ್ತದೆ. ಯಾವುದೇ ಫೈಲ್ ಸೃಷ್ಟಿಸಲಾಗುವುದಿಲ್ಲ, ಸಂಕುಚಿತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅಳಿಸಲಾಗುವುದಿಲ್ಲ - ಏನಾಗುತ್ತದೆಯೋ ಅದನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ.

PARAMETERS

-CompressOutput

ಸೃಷ್ಟಿಸಿದ ನಂತರ ಔಟ್‌ಪುಟ್ CSV ಫೈಲ್‌ಗಳನ್ನು ZIP ಆರ್ಕೈವ್‌ಗೆ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ.

ಉತ್ಪಾದಿತ CSV ಫೈಲ್(ಗಳು)ಳ್ಳ .zip ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ, ನಂತರ ಅಸಂಕುಚಿತ CSV(ಗಳು) ತೆಗೆದುಹಾಕುತ್ತದೆ. ZIP ಫೈಲ್ ಔಟ್‌ಪುಟ್ CSV ಇರುವ ಅದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅದೇ ಮೂಲ ಹೆಸರಿನಿಂದ ರಚಿಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಫೈಲ್ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ತಕ್ಷಣ ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ ನಡೆಯುತ್ತದೆ, ಇದರಿಂದ ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.

ಲಾಭಗಳು:

  • ಡಿಸ್ಕ್ ಜಾಗ ಬಳಕೆಯನ್ನು ಬಹಳಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ (CSV ಫೈಲ್‌ಗಳು ಚೆನ್ನಾಗಿ ಸಂಕುಚಿತಗೊಳ್ಳುತ್ತವೆ)
  • ಫೈಲ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಂಗ್ರಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ
  • ಪ್ರಕ್ರಿಯೆ ಮಾಡಿದ ಲಾಗ್‌ಗಳ ದೀರ್ಘಕಾಲಿಕ ಸಂಗ್ರಹಣೆಗೆ ಸೂಕ್ತ

ಉದಾಹರಣೆ: ‘dns.log’ ಇನ್ಪುಟ್ ‘dns.csv’ ರಚಿಸಿ ಅದನ್ನು ‘dns.zip’ ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಿ, ನಂತರ ‘dns.csv’ ತೆಗೆದುಹಾಕುತ್ತದೆ.

PowerShell 5.1+ ಮತ್ತು Windows Server 2016+ ಜೊತೆಗೆ ಹೊಂದಾಣಿಕೆ.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ComputerName

ಐಚ್ಛಿಕ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, CSV ಔಟ್‌ಪುಟ್‌ಗೆ ComputerName ಕಾಲಮ್ ಅನ್ನು ನೀಡಲಾದ ಮೌಲ್ಯದಿಂದ ಸೇರಿಸುತ್ತದೆ. ಬಹು DNS ಸರ್ವರ್‌ಗಳಿಂದ ಲಾಗ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುವಾಗ ಉಪಯುಕ್ತ.

ಗಮನಿಸಿ: ಇದು ರಿಮೋಟಿಂಗ್ ವೈಶಿಷ್ಟ್ಯವಲ್ಲ. ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಥಳೀಯ ಫೈಲ್‌ಗಳನ್ನು ಮಾತ್ರ ಪ್ರಕ್ರಿಯೆ ಮಾಡುತ್ತದೆ.

Type: String
DefaultValue: ''
SupportsWildcards: false
Aliases:
- Server
- DNSServer
- HostName
ParameterSets:
- Name: (All)
  Position: 3
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Confirm

cmdlet ಚಾಲನೆಯಾಗುವ ಮೊದಲು ದೃಢೀಕರಣ ಕೇಳುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ದೃಢೀಕರಣ ಕೇಳುತ್ತದೆ:

  • ಪ್ರತಿ DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ ಪ್ರಕ್ರಿಯೆ ಮಾಡುವಾಗ
  • ಮೂಲ ಫೈಲ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುವಾಗ (-RemoveSourceFile ಬಳಸದಾಗ)
  • ಈಗಾಗಲೇ ಇರುವ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳನ್ನು ಮರುಬರೆಯುವಾಗ

ಯುಸರ್ ಇಂಟರ್‌ಆಕ್ಟಿವ್ ಪ್ರಕ್ರಿಯೆಗೆ ಉಪಯುಕ್ತ, ಯಾವ ಫೈಲ್‌ಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಬೇಕು ಎಂದು ನಿಯಂತ್ರಿಸಲು.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- cf
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Delimiter

CSV ಔಟ್‌ಪುಟ್‌ಗೆ ಡೆಲಿಮಿಟರ್ ಅಕ್ಷರ.

ಡೀಫಾಲ್ಟ್ ಸೆಮಿಕೋಲನ್ ‘;’

Type: String
DefaultValue: ;
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 2
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-InputCulture

DNS ಡಿಬಗ್ ಲಾಗ್‌ನಲ್ಲಿ ದಿನಾಂಕ/ಸಮಯ ಮೌಲ್ಯಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಬಳಸುವ ಸಂಸ್ಕೃತಿ.

DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್‌ಗಳು ಲಾಗ್ ರಚಿಸಿದ ಸರ್ವರ್‌ನ ವಿಂಡೋಸ್ ಸ್ಥಳೀಯ ಭಾಷೆಯ ದಿನಾಂಕ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಬಳಸುತ್ತವೆ. ಈ ಪ್ಯಾರಾಮೀಟರ್ ವಿಭಿನ್ನ ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್ಸ್ ಹೊಂದಿರುವ ಸರ್ವರ್‌ಗಳಿಂದ ಲಾಗ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ಡೀಫಾಲ್ಟ್ ಪ್ರಸ್ತುತ ಸಂಸ್ಕೃತಿ ([System.Globalization.CultureInfo]::CurrentCulture).

ಸಾಮಾನ್ಯ ಸಂಸ್ಕೃತಿ ಮೌಲ್ಯಗಳು:

  • ‘de-DE’ ಅಥವಾ ‘de-AT’: ಜರ್ಮನ್ ಫಾರ್ಮ್ಯಾಟ್ (DD.MM.YYYY ಅಥವಾ DD/MM/YYYY)
  • ’en-US’: US ಫಾರ್ಮ್ಯಾಟ್ (MM/DD/YYYY)
  • ’en-GB’: UK ಫಾರ್ಮ್ಯಾಟ್ (DD/MM/YYYY)
  • ‘sv-SE’: ಸ್ವೀಡಿಷ್/ISO ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD)

ಉದಾಹರಣೆ: ಜರ್ಮನ್ ವಿಂಡೋಸ್ ಸರ್ವರ್‌ನಿಂದ ಲಾಗ್‌ಗಳಿಗೆ -InputCulture ‘de-DE’. ಉದಾಹರಣೆ: ಸ್ವೀಡಿಷ್ ಲಾಗ್‌ಗಳಿಗೆ -InputCulture ([System.Globalization.CultureInfo]::GetCultureInfo(‘sv-SE’)).

Type: CultureInfo
DefaultValue: '[System.Globalization.CultureInfo]::CurrentCulture'
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 5
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-InputFile

ಪಾರ್ಸ್ ಮಾಡಲು DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ ಪಥ. ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು ಅರೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

Type: String[]
DefaultValue: ''
SupportsWildcards: false
Aliases:
- FullName
- FilePath
- InputPath
- File
- Path
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: true
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-OutputCulture

ಔಟ್‌ಪುಟ್ CSV ಫೈಲ್‌ಗಳಲ್ಲಿ ದಿನಾಂಕ/ಸಮಯ ಮೌಲ್ಯಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು ಬಳಸುವ ಸಂಸ್ಕೃತಿ.

ಈ ಪ್ಯಾರಾಮೀಟರ್ DateTime ಮೌಲ್ಯಗಳನ್ನು CSV ಔಟ್‌ಪುಟ್‌ಗೆ ಹೇಗೆ ಬರೆಯಬೇಕು ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. CSV ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್ಸ್ ಹೊಂದಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಅಥವಾ ವ್ಯವಸ್ಥೆಗಳು ಬಳಕೆಮಾಡುವಾಗ ಇದು ಉಪಯುಕ್ತ.

ಡೀಫಾಲ್ಟ್ ಪ್ರಸ್ತುತ ಸಂಸ್ಕೃತಿ ([System.Globalization.CultureInfo]::CurrentCulture).

ಸಾಮಾನ್ಯ ಸಂಸ್ಕೃತಿ ಮೌಲ್ಯಗಳು:

  • ’en-US’: US ಫಾರ್ಮ್ಯಾಟ್ (MM/DD/YYYY)
  • ‘de-DE’: ಜರ್ಮನ್ ಫಾರ್ಮ್ಯಾಟ್ (DD.MM.YYYY)
  • ’en-GB’: UK ಫಾರ್ಮ್ಯಾಟ್ (DD/MM/YYYY)
  • ‘sv-SE’: ಸ್ವೀಡಿಷ್/ISO ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD)

ಉದಾಹರಣೆ: US ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ದಿನಾಂಕಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು -OutputCulture ’en-US’. ಉದಾಹರಣೆ: ISO ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ -OutputCulture ([System.Globalization.CultureInfo]::InvariantCulture).

Type: CultureInfo
DefaultValue: '[System.Globalization.CultureInfo]::CurrentCulture'
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 6
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-OutputFile

ಐಚ್ಛಿಕ. ಔಟ್‌ಪುಟ್ CSV ಫೈಲ್‌ಗಾಗಿ ಪಥ. ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಇನ್ಪುಟ್ ಫೈಲ್ ಹೆಸರಿನೊಂದಿಗೆ .csv ವಿಸ್ತರಣೆ ಬಳಸುತ್ತದೆ.

ಫೈಲ್ ಪಥವಾಗಿರಬೇಕು, ಡೈರೆಕ್ಟರಿಯಾಗಿರಬಾರದು. ಔಟ್‌ಪುಟ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮಾತ್ರ ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಬಯಸಿದರೆ, ಈ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಿಟ್ಟುಹಾಕಿ ಸ್ಕ್ರಿಪ್ಟ್ ಇನ್ಪುಟ್ ಫೈಲ್ ಇರುವ ಅದೇ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸುತ್ತದೆ.

Type: String
DefaultValue: ''
SupportsWildcards: false
Aliases:
- Output
- Destination
- OutFile
- OutputPath
ParameterSets:
- Name: (All)
  Position: 1
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-OutputType

ರಚಿಸಲು ಇಚ್ಛಿಸುವ ಔಟ್‌ಪುಟ್ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.

ಮಾನ್ಯ ಮೌಲ್ಯಗಳು:

  • ‘CSV’: ಪಾರ್ಸ್ ಮಾಡಿದ ಲಾಗ್ ಡೇಟಾ ಹೊಂದಿರುವ CSV ಫೈಲ್ ಮಾತ್ರ ರಚಿಸುತ್ತದೆ (ಡೀಫಾಲ್ಟ್)
  • ‘Statistic’: ಸಂಗ್ರಹಿತ ಡೇಟಾ ಹೊಂದಿರುವ ಸಾಂಖ್ಯಿಕ ಫೈಲ್ ಮಾತ್ರ ರಚಿಸುತ್ತದೆ
  • ‘Both’: CSV ಮತ್ತು ಸಾಂಖ್ಯಿಕ ಫೈಲ್ ಎರಡನ್ನೂ ರಚಿಸುತ್ತದೆ

ಡೀಫಾಲ್ಟ್ ‘Both’.

Type: String
DefaultValue: Both
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 4
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-RemoveSourceFile

ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಮೂಲ DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಈ ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಿ, ಇನ್ಪುಟ್ ಫೈಲ್‌ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪಾರ್ಸ್ ಮಾಡಿ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳು ರಚಿಸಿದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳಿಸಬಹುದು. ಇದು ಉಪಯುಕ್ತ:

  • ಸ್ವಯಂಚಾಲಿತ ಲಾಗ್ ಪ್ರಕ್ರಿಯೆ ಪೈಪ್‌ಲೈನ್‌ಗಳಿಗೆ
  • ಲಾಗ್ ಸಂಗ್ರಹಣಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಡಿಸ್ಕ್ ಜಾಗ ನಿರ್ವಹಣೆಗೆ
  • ಈಗಾಗಲೇ ಪರಿವರ್ತಿಸಲಾದ ಫೈಲ್‌ಗಳನ್ನು ಮರುಪ್ರಕ್ರಿಯೆ ಮಾಡದಂತೆ ತಡೆಯಲು

ಭದ್ರತಾ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಔಟ್‌ಪುಟ್ ರಚನೆಯ ನಂತರ ಮಾತ್ರ ಫೈಲ್ ತೆಗೆದುಹಾಕುತ್ತದೆ
  • ಪ್ರಕ್ರಿಯೆ ವಿಫಲವಾದರೆ ಅಥವಾ ಮಧ್ಯಂತರವಾಗಿದ್ದರೆ ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ
  • ಸುರಕ್ಷತೆಗಾಗಿ SkipHeaderValidation ಜೊತೆಗೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ

ಎಚ್ಚರಿಕೆ: ಮೂಲ ಫೈಲ್‌ಗಳು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತವೆ. ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸುವ ಮೊದಲು ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳು ಮಾನ್ಯವಾಗಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-SkipHeaderValidation

DNS ಡಿಬಗ್ ಲಾಗ್ ಹೆಡರ್ ಪರಿಶೀಲನೆಯನ್ನು ಬಿಟ್ಟುಹೋಗುತ್ತದೆ.

ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಸ್ಕ್ರಿಪ್ಟ್ ಇನ್ಪುಟ್ ಫೈಲ್‌ಗಳು ಮಾನ್ಯ DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಹೆಡರ್ ರಚನೆ ಹೊಂದಿರುವುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಈ ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಿ ಹೆಡರ್ ಪರಿಶೀಲನೆ ಇಲ್ಲದೆ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಬಹುದು, ಇದು ಉಪಯುಕ್ತ:

  • ಬದಲಾಯಿಸಿದ ಅಥವಾ ಕಸ್ಟಮ್ ಲಾಗ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು
  • ಪರಿಶೀಲನೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು
  • ಅಸಾಮಾನ್ಯ ಹೆಡರ್ ಹೊಂದಿರುವ ಲಾಗ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು

ಎಚ್ಚರಿಕೆ: ಫೈಲ್ ಮಾನ್ಯ DNS ಲಾಗ್ ಅಲ್ಲದಿದ್ದರೆ ಈ ಪ್ಯಾರಾಮೀಟರ್ ಬಳಕೆ ಪ್ರಕ್ರಿಯೆ ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-WhatIf

cmdlet ಚಾಲನೆಯಾಗಿದ್ದರೆ ಏನಾಗುತ್ತಿತ್ತು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. cmdlet ಅನ್ನು ನಡಿಸುವುದಿಲ್ಲ.

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ನಡಿಸುವುದಿಲ್ಲದೆ ನಡೆಯಲಿರುವ ಕಾರ್ಯಗಳ ವಿವರಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಉಪಯುಕ್ತ:

  • ಯಾವ ಫೈಲ್‌ಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುತ್ತವೆ ಎಂಬುದನ್ನು ಪೂರ್ವದೃಶ್ಯಗೊಳಿಸಲು
  • ಪ್ರಕ್ರಿಯೆ ಮಾಡುವ ಮೊದಲು ಔಟ್‌ಪುಟ್ ಫೈಲ್ ಪಥಗಳನ್ನು ಪರಿಶೀಲಿಸಲು
  • ಉತ್ಪಾದನೆಯಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವ ಮೊದಲು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು
Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- wi
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

CommonParameters

ಈ cmdlet ಕೆಳಗಿನ ಸಾಮಾನ್ಯ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, ಮತ್ತು -WarningVariable. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗೆ, ನೋಡಿ about_CommonParameters.

INPUTS

System.String[]

NOTES

ಆವೃತ್ತಿ: 1.2.0.0 ಲೇಖಕ: Andreas Bellstedt, Copilot ದಿನಾಂಕ: 2026-01-23 ಕೀವರ್ಡ್‌ಗಳು: Microsoft, Windows Server, DNSServer, DNS, DebugLog, LogParser