소개
이 문서에서는 Cisco Umbrella에서 Windows DNS 서버 오류 "DNS 서버가 잘못된 패킷을 발견했습니다"를 해결하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Windows Server 2008 R2
- Windows Server 2003
사용되는 구성 요소
이 문서의 정보는 Cisco Umbrella를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문제
Cisco Anycast Resolver를 사용하도록 전달자를 구성한 후 Windows DNS 서버의 이벤트 뷰어에 이 오류가 표시됩니다.
Windows 기반 DNS 서버를 배포한 후에는 일부 도메인에 대한 DNS 쿼리를 성공적으로 확인할 수 없으며 이벤트 뷰어 로그에서 반복적으로 발생하는 이벤트 ID 5501이 표시됩니다.
The DNS server encountered a bad packet from X.X.X.X. Packet processing leads beyond packet length. The event data contains the DNS packet.
여기서 X.X.X.X는 Umbrella의 외부 리졸버를 나열할 수 있습니다. 208.67.220.220 및 208.67.222.222.
솔루션
이 문제에 대한 완전한 해결책은 이 Microsoft 지원 문서에서 찾을 수 있습니다. Windows 기반 DNS 서버를 배포한 후 일부 DNS 이름 쿼리에 실패했습니다
원인
이 문제는 Windows Server DNS에서 지원되는 EDNS0(Extension Mechanism for DNS) 기능 때문에 발생합니다.
EDNS0은 더 큰 UDP(User Datagram Protocol) 패킷 크기를 허용합니다. 그러나 일부 방화벽 프로그램은 512바이트보다 큰 UDP 패킷을 허용하지 않습니다. 따라서 이러한 DNS 패킷은 방화벽에 의해 차단될 수 있습니다.