웹사이트에 접속하는 일은 단순히 도메인 이름을 입력하고 엔터 키를 누르는 것 이상의 과정을 거칩니다. 눈에 보이지 않는 곳에서는 온라인을 탐색하는 동안 사용자의 개인 정보와 보안을 보호하기 위한 여러 계층이 작동하고 있습니다.
브라우저의 인터넷 요청은 도메인 이름을 직접 읽을 수 없습니다. 대신 해당 도메인에 등록된 숫자 형식의 IP 주소만 인식합니다. DNS(Domain Name Server, 도메인 네임 서버)는 브라우저가 도메인과 연결된 올바른 IP 주소를 찾기 위해 접근하는 곳입니다.
웹사이트의 DNS 구성 설정 덕분에 방문자는 사이트를 새 호스팅 업체로 이전한 후에도 계속 사이트에 접근할 수 있습니다.
웹사이트 DNS 설정이란? 그리고 설정 방법
대부분의 사람들에게 도메인 이름은 긴 숫자 나열보다 훨씬 기억하기 쉽습니다. 하지만 인터넷상의 서버와 컴퓨터에게는 그 반대입니다. DNS 서버가 이 번역 작업을 대신 처리함으로써 양쪽 모두 만족하게 됩니다.
가정용 네트워크는 일반적으로 ISP(인터넷 서비스 제공업체)가 제공하는 DNS 서버에 의존합니다. 실제로 공유기의 IP 설정을 수정하면 DNS 서버를 자동(ISP 지정)에서 Google DNS(8.8.8.8, 8.8.4.4)와 같은 공개 DNS로 변경할 수도 있습니다.
웹사이트의 DNS 설정은 이와 조금 다릅니다. 웹사이트 소유자에게 DNS 구성 설정은 매우 중요합니다. 웹 호스트를 변경할 때마다 사이트가 위치한 물리적 서버가 바뀌고, 이는 곧 IP 주소도 변경된다는 의미입니다.
DNS 구성 설정을 수정하여 도메인 이름을 검색하는 방문자가 항상 올바른 IP 주소로 연결되도록 하면, 새 호스팅으로 전환하는 동안에도 웹사이트를 중단 없이 운영할 수 있습니다.
웹사이트 소유자가 반드시 알아야 할 점은, DNS 설정을 잘못 입력하면 웹사이트 전체가 오랜 기간 다운될 수 있다는 것입니다.
또한 DNS 변경은 즉시 적용되지 않습니다. 실수를 해도 수정 사항이 인터넷상의 모든 DNS 서버에 복제될 때까지는 아무도 사이트에 접근하지 못할 수 있습니다. 심지어 실수를 바로잡은 후에도 변경 사항이 적용되기까지 최대 72시간이 걸릴 수 있습니다.
DNS 구성 실수 예방하기
실수를 미리 방지하려면 A, CNAME, NS, TXT, MX 레코드의 역할에 대한 기본적인 이해가 필요합니다.
- A 레코드 – A 레코드는 IPv4 주소 레코드라고도 하며, 도메인 이름을 하나 또는 여러 IP 주소로 연결하는 데 사용됩니다. WordPress.com처럼 관리형 호스팅을 이용하면서 해당 업체의 네임서버를 함께 사용 중이라면 A 레코드가 필요하지 않습니다.
- CNAME 레코드 – CNAME(Canonical Name) 레코드입니다. 이미 A 레코드가 있다면 CNAME은 사용하지 않습니다. CNAME 레코드는 서브도메인 방문자에게 다른 도메인이나 서브도메인과 동일한 DNS 레코드를 사용하도록 지시합니다.
이러한 방식은 하나의 IP 주소에서 여러 서비스를 운영할 때 특히 편리합니다. 단, CNAME 레코드는 서브도메인에만 적용되며, 항상 다른 도메인이나 서브도메인을 가리켜야 하고 IP 주소를 직접 가리켜서는 안 됩니다.
- NS 레코드 – 네임서버 레코드입니다. 이것이 없으면 웹사이트는 전혀 작동하지 않습니다. 일반적으로 DNS 구성 설정에는 최소 2개의 NS 레코드가 있으며, 변경한 적이 없다면 ns1.name.com, ns2.name.com처럼 매우 일반적인 형태일 것입니다.
NS 레코드는 TLD(Top Level Domain) 서버에 저장되며, TLD 서버는 전 세계에 1,000개 이상 존재합니다. .com, .gov, .net 등 익숙한 최상위 도메인이 여기에 해당합니다. NS 레코드는 도메인이 어디로 연결되고 리디렉션되는지에 대한 최종 권한을 가집니다.
- MX 레코드 – 메일 교환(Mail Exchange) 레코드입니다. 도메인 기반의 이메일 주소를 만들 때 사용되며, 메일 서버가 해당 도메인으로 들어오는 메일을 수락하고 수신된 이메일을 어디로 전달할지 지시합니다.
그 외에도 다양한 레코드를 접할 수 있지만, 위의 레코드들이 가장 중요하고 반드시 알아두어야 할 항목들입니다.
DNS 설정 구성하기
이 튜토리얼에서는 Hostinger를 웹 호스트로 사용합니다. 계정에 로그인한 후 Domains 메뉴로 이동하고, DNS Zone 탭을 클릭합니다.
여기에서 모든 DNS 레코드를 확인할 수 있습니다.
특정 레코드를 수정하려면 각 레코드 우측 하단에 있는 Add New + 버튼을 클릭하면 됩니다.
생각보다 간단합니다. 화면의 요소가 무엇을 의미하고 어떻게 수정하는지 더 잘 이해하기 위해 A 레코드를 예로 살펴보겠습니다.
A 레코드의 @는 도메인 이름을 의미하고, Points to는 IP 주소를 나타냅니다. 이 값을 변경하면 도메인 이름으로 향하는 모든 트래픽이 입력한 IP 주소로 리디렉션됩니다. 예를 들어 WordPress에서 Squarespace로 이전할 때는 Squarespace에서 제공하는 IP 주소로 @ 레코드의 Points to 값을 변경해야 합니다.
호스트명을 입력하는 방법은 두 가지가 있습니다:
마침표로 끝나는 전체 호스트명 – full.hostname.com 또는 전체 서브도메인 형식입니다.
WordPress 도메인을 Hostinger 도메인 서버로 연결한다고 가정해 보겠습니다. 방법은 두 가지이며, 첫 번째이자 가장 쉬운 방법은 도메인 등록업체에서 네임서버를 변경하는 것입니다.
이 방법이 권장되는 이유는 DNS 영역이 호스팅의 IP 주소와 자동으로 일치하도록 구성되기 때문입니다. 또한 도메인 설정에 대한 제어권을 Hostinger hPanel로 넘길 수 있다는 장점도 있습니다.
- DNS Zone의 NS 섹션에서 네임서버 정보를 확인합니다.
- 다음으로 도메인 등록업체의 제어판에 로그인합니다. 회사 이름이 기억나지 않는다면 whois 조회를 활용하세요.
- 등록업체의 DNS Zone에서 네임서버 필드의 기존 값을 모두 삭제하고 Hostinger의 네임서버를 입력합니다.
- Save를 눌러 변경 사항을 저장합니다.
이 방법은 DNS가 완전히 전파되기까지 최대 24시간이 걸릴 수 있습니다. 두 번째 방법은 더 기술적인 방식으로, A 레코드를 통해 도메인을 연결하는 것입니다.
이 경우 DNS 레코드에 연결된 IP 주소를 변경해야 합니다. 이 방식은 도메인 제어권을 등록업체에 그대로 유지할 수 있다는 장점이 있습니다. 단, IP 주소가 고정되어 있다는 것이 확실하다면 이 과정은 필요하지 않습니다.
A 레코드의 IP 주소를 수정하여 도메인 이름을 Hostinger로 연결합니다. 대부분의 경우 도메인에는 두 개의 A 레코드가 필요합니다 – www 서브도메인이 포함된 것과 포함되지 않은 것입니다.
예를 들어 ilovecoffee.com이라는 도메인을 212.1.212.65 IP 주소로 연결하려면 다음과 같은 A 레코드 항목을 생성해야 합니다:
등록업체에 따라 화면 구성은 다를 수 있습니다. 이미지에 표시된 것과 유사한 값을 입력하면 되며, 필드는 Name/Host, TTL, Points to/Record 순입니다.
평균 TTL(Time To Live) 값은 86,400초, 즉 24시간입니다. 설정 값은 다른 레코드 항목을 참고하는 것이 좋습니다. 이 예시의 DNS 설정은 14,400초(4시간)로 표시되어 있지만, Hostinger의 드롭다운 메뉴에는 4시간 옵션이 없으므로 평균값을 선택하는 것이 안전합니다.
이 단계가 완료되면 이메일용 MX 레코드 변경으로 넘어갈 수 있습니다. 물론 이 단계는 현재 호스팅 업체에서 제공하는 이메일 서버를 사용 중일 때만 필요합니다.
과정은 매우 간단합니다.
- DNS Zone에서 MX 레코드로 이동하여 Points to 필드의 값을 확인합니다.
- 확인한 주소를 바탕으로 도메인 대상의 MX 레코드를 Hostinger의 MX 주소로 교체합니다.
A 레코드와 유일하게 다른 필드는 Priority(우선순위)입니다. 이 필드는 보유한 각 메일 서버의 우선순위를 결정하며, 가장 낮은 숫자가 가장 높은 우선순위를 의미합니다. 서버가 하나뿐이라면 우선순위 필드에 0에서 5 사이의 숫자를 입력하는 것이 좋습니다.
DNS 구성 설정에 대한 추가 도움이 필요하면 웹 호스트에 문의하세요. DNS 구성 접근 방식을 포함해 많은 부분이 호스팅 업체에 따라 다를 수 있으므로, 충분한 확인 없이 큰 변경을 하는 것은 피하는 것이 좋습니다.
요령을 한번 익히고 나면 DNS 구성 설정을 변경하는 일은 간단하고 부담 없는 과정이 될 수 있습니다.