브라우저에 example.com을 입력하면 어떻게 실제 서버에 연결될까요? 그 뒤에는 DNS(Domain Name System)라는 인터넷의 전화번호부 같은 시스템이 작동하고 있습니다.
DNS 조회 과정
도메인을 입력하면 다음과 같은 순서로 IP 주소를 찾아갑니다.
- 브라우저와 운영체제의 캐시를 먼저 확인합니다.
- 캐시에 없다면 리졸버(주로 ISP나 Google의 8.8.8.8 같은 DNS 서버)에 질의합니다.
- 리졸버는 루트 DNS 서버에 물어 .com을 관리하는 TLD 서버의 위치를 알아냅니다.
- TLD 서버에서 example.com을 관리하는 네임서버(Authoritative Name Server)의 주소를 받습니다.
- 해당 네임서버에 최종적으로 질의해 실제 IP 주소를 얻습니다.
이 모든 과정은 보통 수십 밀리초 안에 이루어지며, 이후에는 캐싱을 통해 더 빠르게 처리됩니다.
주요 DNS 레코드 타입
- A 레코드: 도메인을 IPv4 주소와 연결합니다.
- AAAA 레코드: 도메인을 IPv6 주소와 연결합니다.
- CNAME 레코드: 도메인을 다른 도메인으로 별칭 연결합니다.
- MX 레코드: 해당 도메인의 이메일을 처리할 서버를 지정합니다.
- TXT 레코드: 도메인 소유권 확인이나 SPF, DKIM 같은 이메일 인증에 사용됩니다.
DNS 전파 시간
DNS 설정을 변경하면 전 세계 모든 DNS 서버에 즉시 반영되는 것이 아니라, 각 레코드에 설정된 TTL(Time To Live)에 따라 캐시가 남아있는 동안 이전 값이 보일 수 있습니다. 이를 'DNS 전파'라고 하며 보통 몇 분에서 최대 48시간까지 걸릴 수 있습니다.
Cloudflare DNS의 장점
Cloudflare는 무료로 빠르고 안정적인 DNS 서비스를 제공하며, DNS 관리와 동시에 CDN, 보안 기능까지 통합적으로 사용할 수 있어 많은 웹사이트 운영자들이 선호합니다.