A 레코드란?
A 레코드는 도메인 이름을 하나 이상의 IPv4 주소에 매핑합니다. 호스트명에 대해 브라우저와 클라이언트가 어느 서버에 연결할지 알려 주는, 가장 기본적인 DNS 레코드입니다. 유효한 A 레코드가 없으면 도메인이 IPv4를 통해 웹사이트로 확인되지 않습니다.
A 레코드가 도메인을 서버에 연결하는 방법
호스트명을 입력하면 리졸버가 그 A 레코드를 조회해 연결할 IPv4 주소를 찾습니다. 이 레코드는 단순한 매핑으로, 예를 들어 example.com을 93.184.216.34에 매핑합니다. 한 호스트명은 서로 다른 IP를 가리키는 여러 A 레코드를 가질 수 있으며, 리졸버는 이를 순환하여 제공해 기본적인 형태의 부하 분산을 제공합니다. A 레코드의 TTL은 리졸버가 다시 확인하기 전에 주소를 얼마나 오래 캐시할지 제어하며, 사이트를 새 서버로 옮길 때 중요합니다.
A 레코드 결과를 읽는 방법
각 A 레코드 행은 호스트명, 확인되는 IPv4 주소, 초 단위 TTL을 보여 줍니다. example.com A 93.184.216.34 TTL 3600 같은 결과는 도메인이 그 IPv4 주소를 가리키며 리졸버가 한 시간 동안 캐시할 수 있다는 뜻입니다. 같은 이름에 여러 A 레코드가 보이면 트래픽이 그 IP들에 분산됩니다. 주소가 호스팅 제공업체의 서버와 일치하지 않으면 DNS가 여전히 이전 호스트를 가리키고 있어 갱신이 필요합니다.
흔한 A 레코드 문제와 해결 방법
가장 흔한 문제는 호스팅 이전 후 A 레코드가 이전 IP를 가리켜 방문자를 잘못되거나 죽은 서버로 보내는 것입니다. DNS 제공업체에서 레코드를 갱신하고 TTL이 만료되기를 기다려 해결하세요. 루트 도메인(example.com)에 A 레코드가 없으면 사이트가 www에서는 로드되지만 베어 도메인에서는 로드되지 않습니다. 또한 이미 CNAME이 있는 이름에 A 레코드를 추가하려 할 때 충돌이 발생하는데, DNS는 같은 호스트명에서 이를 허용하지 않습니다.