네트워크 진단 도구

SOA 조회

Start of Authority 레코드

SOA 레코드란?

SOA(Start of Authority) 레코드는 DNS 영역에 대한 관리 정보를 담습니다. 기본 네임 서버, 책임 연락처, 영역 일련번호, 그리고 복제와 캐싱을 제어하는 타이머 등입니다. 모든 영역에는 정확히 하나의 SOA 레코드가 있으며, 그 아래의 모든 것에 대한 권한 표시자로서 영역의 최상단에 자리합니다.

SOA 레코드의 필드가 의미하는 것

SOA 레코드는 여러 필드를 담습니다. MNAME은 영역의 기본 마스터 네임 서버를 지정합니다. RNAME은 관리자의 이메일로, @ 기호 대신 점으로 표기합니다. serial은 보조 서버가 갱신을 감지하기 위해 지켜보는 버전 번호입니다. 이어서 네 개의 타이머가 옵니다. refresh(보조 서버가 변경을 얼마나 자주 확인하는지), retry(확인 실패 후 얼마나 기다릴지), expire(기본 서버에 도달할 수 없을 때 보조 서버가 응답을 멈추는 시점), 그리고 minimum(존재하지 않는 레코드에 대한 부정 캐싱 TTL을 설정)입니다.

SOA 조회 결과를 읽는 방법

IPeek는 영역의 SOA를 보여 줍니다. 기본 네임 서버, 책임 연락처, 현재 serial, 그리고 refresh, retry, expire, minimum 타이머입니다. 기본 네임 서버가 DNS 제공업체와 일치하는지 확인하세요. serial은 변경이 적용되었는지 확인하는 데 가장 유용합니다. 흔한 관례는 YYYYMMDDnn이므로 최근 날짜는 영역이 최근에 편집되었음을 의미합니다. 비정상적으로 짧거나 긴 타이머는 복제나 캐싱 문제를 암시할 수 있습니다. minimum 값은 리졸버가 부정(NXDOMAIN) 응답을 얼마나 오래 캐시할지 알려 줍니다.

SOA serial이 영역 복제를 제어하는 방법

serial 번호는 보조 네임 서버가 영역의 새 사본을 언제 가져올지 아는 방법입니다. 각 refresh 간격마다 보조 서버는 저장된 serial을 기본 서버의 것과 비교하며, 기본 서버의 것이 더 높으면 갱신된 영역을 전송받습니다. 즉, 영역을 편집할 때마다 serial을 증가시켜야 하며, 그렇지 않으면 보조 서버가 오래된 데이터를 계속 제공합니다. 이를 잊는 것은 변경이 기본 서버에는 나타나지만 백업 서버에는 나타나지 않는 고전적인 원인입니다. 대부분의 제공업체와 도구는 이를 자동으로 증가시킵니다.

자주 묻는 질문

SOA 레코드의 일련번호는 무엇을 하나요?

serial은 보조 네임 서버가 변경을 감지하는 데 사용하는 영역의 버전 번호입니다. 영역을 편집하면 serial을 증가시키고, 다음 refresh 때 보조 서버가 serial을 비교해 기본 서버의 것이 더 높으면 새 사본을 가져옵니다. 이를 증가시키는 것을 잊으면 보조 서버가 오래된 레코드를 계속 제공하게 됩니다.

refresh, retry, expire 타이머는 무슨 뜻인가요?

이 SOA 타이머들은 영역 복제를 관장합니다. refresh는 보조 서버가 기본 서버의 갱신을 확인하는 주기, retry는 확인 실패 후 다시 시도하기까지 기다리는 시간, expire는 기본 서버에 도달할 수 없을 때 보조 서버가 응답을 완전히 멈추는 시점입니다. 이들은 보조 서버를 동기화 상태로 유지하고 심하게 오래된 데이터를 제공하지 않게 막습니다.

모든 DNS 영역에 SOA 레코드가 정확히 하나씩 있는 이유는 무엇인가요?

SOA 레코드는 영역의 권한 시작을 표시하며 관리상의 단일 기준, 즉 기본 서버, 연락처, serial, 타이머를 담습니다. 영역에는 하나의 권한 있는 기원이 있으므로 정확히 하나의 SOA가 영역의 정점에 놓입니다. SOA 레코드가 여러 개이면 모순되고 유효하지 않습니다.

SOA 레코드의 RNAME 필드란 무엇인가요?

RNAME은 영역을 책임지는 사람이나 팀의 이메일 주소로, @를 점으로 대체한 DNS 형식으로 표기됩니다. 예를 들어 admin@example.com은 admin.example.com으로 나타납니다. 읽으려면 첫 점을 다시 @로 바꾸세요. 이는 영역 구성에 대해 누구에게 연락해야 하는지 알려 줍니다.

SOA serial로 DNS 변경이 적용되었는지 어떻게 확인하나요?

serial은 영역을 편집할 때마다 증가하므로, 이를 확인하면 변경이 게시되었는지 알 수 있습니다. 많은 영역이 YYYYMMDDnn serial을 쓰므로 현재 날짜는 최근 갱신을 나타냅니다. 변경 후 SOA를 조회해 serial이 올라갔는지 확인하고, 보조 서버가 동일한 값을 보고하는지 검증하세요.

관련 도구

Deutsch | English | Español | Français | Italiano | Português | Русский | Українська | 日本語 | 简体中文 | 한국어