example.com. 3600 IN A 93.184.215.14
A 레코드(주소 레코드)는 호스트 이름을 32비트 IPv4 주소에 연결합니다. 브라우저가 example.com을 열면 리졸버가 A 레코드(IPv6라면 AAAA 레코드)를 요청하고, 받은 주소로 접속합니다.
형식
각 A 레코드는 이름, 초 단위 TTL, 클래스 IN, 그리고 IPv4 주소 하나로 이루어집니다. 한 이름에 A 레코드를 여러 개 둘 수 있으며, 리졸버는 모두 반환하고 클라이언트는 보통 순서대로 시도합니다. 간단한 부하 분산과 이중화 방법입니다.
A 레코드와 apex
도메인 자체(example.com, 즉 “apex”)에는 A/AAAA 레코드를 써야 합니다. apex에는 SOA와 NS 레코드가 있는데 CNAME은 이들과 함께 둘 수 없기 때문입니다. 많은 DNS 업체가 대상 이름을 해석해 그 결과를 A 레코드로 게시하는 “ALIAS” 또는 “CNAME 평탄화” 기능을 제공합니다.
TTL과 변경
리졸버는 응답을 TTL 동안 캐시합니다. 사이트를 이전하기 하루 전에 TTL을 낮춰 두면(예: 300초) 새 주소가 빨리 적용됩니다. 이전이 끝나면 다시 올리세요.
자주 묻는 질문
- 도메인 하나에 A 레코드를 여러 개 둘 수 있나요?
- 네. 모든 주소가 반환되고 클라이언트가 하나를 고르므로 부하가 분산되고 다른 주소로 전환할 수도 있습니다.
- A 레코드와 AAAA 레코드의 차이는?
- A 레코드는 IPv4 주소를, AAAA 레코드는 IPv6 주소를 담습니다. 듀얼 스택 사이트는 둘 다 게시합니다.
- A 레코드가 다른 도메인을 가리킬 수 있나요?
- 아니요, IPv4 주소만 가리킬 수 있습니다. 이름을 다른 이름으로 연결하려면 CNAME을 쓰세요(apex에서는 사용 불가).