티스토리 뷰

DNS(Domain Name System) 작동 방식과 용어 소개

MINA 2022. 5. 1. 01:44

모든 웹사이트에는 해당 웹사이트를 식별하는 IP 주소가 있습니다. 이 IP 주소만 사용하여 웹을 탐색할 수 있지만 수많은 웹사이트를 IP로 찾아 가는 것은 사람에게 맞지 않습니다. 그래서 도메인 주소(URL)를 만들고 이 도메인에 IP 주소를 부여해 사람들이 도메인으로 쉽게 웹 사이트를 찾도록 하였습니다. 이렇게 도메인을 IP로 바꿔주는 것이 DNS (Domain Name System)입니다.

DNS Domain Name System 작동 방식 용어 알아보기

 

DNS를 사용하면 웹을 보다 직관적으로 탐색할 수 있습니다. 본 블로그에서는 DNS가 무엇이며 어떻게 작동하는지 설명합니다. 그리고 DNS 관련 용어와 기능을 소개드립니다.

 

 

 

 

DNS (도메인 이름 시스템) 작동 방식

우리는 이미 DNS를 사용하고 있습니다. 웹브라우저, 웹사이트 앱을 통해서 말이죠. 온라인에는 수십억 개 이상의 웹사이트가 있지만 작동하는 방법은 간단합니다. 도메인을 입력하고 Enter를 클릭하면 원하는 페이지가 열립니다. 이것은 각 웹 사이트에 고유한 IP 주소가 있기 때문입니다. 해당 IP 주소는 각 웹사이트를 호스팅 하는 서버에 해당하고 도메인을 등록할 때 "이 URL은 특정 IP 주소로 연결된다"라고 전 세계에 알리고 있습니다. 그렇게 어떤 도메인과 IP 주소가 연결되어 있는지에 대한 정보를 저장하고 전 세계에 특정 도메인이 특정 IP라고 알리는 시스템이 DNS입니다. DNS가 있기 때문에 사용자는 복잡한 숫자 문자열로 된 IP를 기억할 필요가 없이 도메인 이름을 기억해 웹사이트를 즐길 수 있습니다.

 

 

 

5가지 DNS 관련 용어

도메인을 등록하거나 마이그레이션하거나 사이트를 가리키려면 DNS를 설정해야 합니다. DNS에는 기술적으로 복잡한 용어가 많이 있지만 그중에서 DNS 설정에 가장 많이 사용되는 용어와 그 용어에 대해 설명하겠습니다.

 

1. A 레코드

A 레코드는 도메인 이름(호스트)를 특정 IP 주소에 연결하는 데 사용하는 항목입니다. A레코드는 DNS의 기본이며 핵심입니다. 사용자가 도메인 입력하면 DNS는 이 도메인에 A레코드의 IP를 응답합니다.

 

2. CNAME 레코드

CNAME 레코드는 IP 주소를 가리키지 않고 다른 도메인 이름을 가리킵니다. 예를 들어, minabox.tistory.comwww.minabox.tistory.com으로 연결시키고 싶을때 CNAME 레코드가 유용합니다. 이는 사용자의 다양한 도메인 주소 입력에 유연하게 웹사이트를 연결하는 방법입니다. 결국 minabox.tistory.com 을 입력하면 www.minabox.tistory.com 의 A 레코드 IP 주소로 연결됩니다. 다만 기술적으로 A 레코드를 사용하여 URL의 www와 www가 없는 도메인을 모두 등록 설정할 수도 있으나 검색 엔진이 중복 콘텐츠에 대해 불이익을 받지 않도록 '표준' 도메인 이름을 사용하는 것이 바람직합니다.

 

3. MX 레코드

MX 레코드는 이메일을 다룹니다. 해당 도메인의 메시지를 수신할 메일 서버와 메시지를 라우팅할 위치를 나타냅니다. 

 

4. 존 파일 (Zone Files)

존 파일은 네임서버 내에 저장된 DNS 설정 파일입니다. 예를 들어, 도메인과 연결된 각 레코드는 해석 및 마이그레이션 프로세스를 단순화하는 간단한 텍스트 형식으로 존 파일에 들어갑니다. DNS 설정을 변경하면 존 파일이 업데이트됩니다. 대부분의 변경 사항은 일반적으로 GUI 인터페이스를 통해 이루어집니다. 그러나 존 파일을 직접 TEXT 에디터로 수정해 DNS 설정할 수도 있습니다.

 

5. TTL (Time-to-Live)

TTL은 DNS 레코드를 업데이트해야 하는 빈도를 네임서버에 알려주는 설정입니다. 예를 들어 A 레코드를 변경하고 TTL이 2시간으로 설정된 경우 2시간 동안 업데이트 전파가 시작되지 않습니다. DNS 서버는 TTL 설정을 1분 또는 5분 정도로 적게 설정할수 있지만 안정화된 시스템은 A 및 CNAME 레코드에 대해 짧은 TTL 시간을 설정할 필요가 없습니다. 서버 IP가 자주 변경되지 않기 때문에 업데이트 전파를 하는 동작을 줄이기 위해 긴 시간의 업데이트 주기로 설정합니다.  그러나 TTL 시간을 낮게 설정하는 것은 다른 장점이 있어 유연 대응을 원하는 고급 사용자들이 짧은 TTL 시간을 설정하기도 합니다.

 

 

 

참조: www.elegantthemes.com

※ 참조한 곳의 내용을 이해하기 쉽게 일부 수정 했습니다.

 

댓글
최근에 올라온 글
최근에 달린 댓글