DNS 오류의 정확한 종류를 기록하면 해결 방향이 달라집니다. 이름이 없는 경우, 서버가 질의를 처리하지 못한 경우와 응답이 아예 없는 경우를 구분해야 합니다.

기본 원리

NXDOMAIN은 조회한 이름이 없음을 의미합니다. 이름은 있지만 요청한 종류의 레코드가 없으면 NODATA에 해당합니다. SERVFAIL은 서버가 질의를 성공적으로 처리하지 못했음을 나타냅니다. 부정 응답도 캐시될 수 있으므로 새로 추가한 레코드가 바로 보이지 않을 수 있습니다.

확인 순서

  1. 도메인 이름의 오타와 잘못된 DNS 접미사를 확인합니다.
  2. 같은 서버에 A와 AAAA를 따로 조회하고 응답 코드를 기록합니다.
  3. DNS 위임 정보, DNSSEC 상태와 리졸버 로그를 확인하여 실패 원인을 좁힙니다.

실제 예시

새 하위 도메인이 처음에 NXDOMAIN을 반환했다면 레코드를 추가한 뒤에도 일부 클라이언트는 부정 응답 캐시를 사용할 수 있습니다. 반면 SERVFAIL은 시간을 더 기다리는 것만으로 해결되는 전파 문제가 아닐 수 있습니다.

결과 해석 시 주의할 점

다른 DNS 서버에서 정상 응답을 얻는지 비교하는 것은 유용합니다. 그러나 회사 내부 도메인은 공용 리졸버에서 확인할 수 없을 수 있습니다. 내부 네트워크 이름을 임의의 외부 서비스에 보내기 전에 이름 확인 구조를 점검하세요.

출처 및 추가 자료

프로토콜 및 명령어 세부 사항: RFC 2308. 절차와 예시 상황은 IPScans 편집팀이 작성했습니다.