과거의 내가 미래의 나에게
Domain Name System 학습(3) 본문
한 프로그램을 만들고 그 서비스를 널리 알리기 위해서는 도메인 주소가 필요할 것이다. 도메인을 파는 업체에서 도메인을 구입함으로써 특정 DNS 서버에 해당 도메인을 입력시켰으면, 이제 그 도메인이 어떤 IP 주소와 매핑되는지 등 도메인에 대한 설정을 해야할 것이다. 이와 관련하여 이번 글에서는 도메인에 대한 설정 중 하나인 DNS Record에 대해 알아보겠다.
DNS Record란
DNS 서버는 여러가지 일을 하지만 그 중에 하나는 도메인에 대한 정보를 저장하는 것이다. 어떤 하나의 도메인을 DNS 서버에 등록하고 그에 관한 정보를 기록해둘 것인데 이러한 도메인에 대한 정보들을 DNS Record라고 한다. 결국 DNS Record는 DNS 서버에 저장된 하나의 도메인에 대한 정보 조각들이라 할 수 있겠다.
DNS Record 종류
개인 도메인을 구입하게 되면 도메인과 내 서비스의 IP 주소를 연결해야하는데 이 때 DNS Record의 종류가 무엇이 있는지 미리 알고 있어야한다. DNS Record 종류에 따라 도메인과 관련된 설정을 할 수 있으므로 각 종류의 특징에 대해 알아두어야 할 것이다.
1. A Record
A는 Address를 나타내는 말로 DNS Record의 가장 기본적인 유형이다.
질의 시, 도메인에 매핑하는 IP주소(IPv4)를 알려주는데 즉, 'example.com'의 IP 주소는 '000.000.000.000'이다, 라고 말해주는 것이다.
A Record는 반드시 일대일 매칭이 될 필요는 없다. 도메인 하나에 여러 IP 주소를 할당할 수도 있고 반대로 도메인 여러개에 하나의 IP 주소를 할당 할 수도 있다.
< TTL >
도메인을 설정하다보면 TTL이란 단어가 보일텐데 이는 Time to Live의 줄임말로 패킷의 생존시간을 나타낸다. 도메인에서는 DNS 서버나 사용자 PC의 캐시에 저장되는 시간을 말한다. 고정 IP를 이용하는 도메인의 경우 최대한 길게 잡는 것이 유리하고, 유동 IP의 경우 짧게 잡는 것이 좋다.2. AAAA Record
A Record와 동일한 역할을 수행하지만, 여기서 IP 주소 체계가 IPv4가 아닌 IPv6를 사용한다.
3. CNAME Record
Canonical NAME의 줄임말로 Canonical는 '기준이 되는' 이라는 뜻을 가지고 있다.
특정 도메인의 별명이라고도 할 수 있는데 도메인 주소에 도메인 주소를 매핑시키는 방법이다.
예를 들어 'example.com'의 CNAME Record로 'test.example.com'을 설정하면 후자의 주소를 입력 시 전자의 IP 주소로 접근 가능해지는 것으로 'test.example.com' -> 'example.com' -> 000.000.000.000 의 형태가 된다.
CNAME record는 IP 주소의 변경이 잦을 때 사용하면 좋은 유형이다. 모든 도메인을 A Record로 설정해놓는다면 IP 주소가 변경될 때마다 연결된 모든 도메인들을 수정해야하는 사태가 발생할텐데, CNAME Record를 이용하면 루트 도메인 정보만 수정하면 되니 관리가 쉬워질 것이다.
4. MX Record
Mail Exchanger의 줄임말로, 도메인을 이메일 주소로 사용하기 위해서 설정하는 유형이다. 도메인에 MX Record가 설정하면 해당 도메인을 이메일 주소로 사용할 수 있게 된다.
5. NS Record
Name Server의 줄임말로, 도메인에 대한 DNS 서버의 권한을 누가 관리하고 있는지 알려준다.
만약 내가 example.com이라는 도메인을 가비아에서 구입해 사용하고 있으면 도메인을 관리하는 DNS 서버는 가비아가 되는 것이다. 즉, 어떤 도메인에 대한 처리를 다른 DNS 서버에게 위임하는 기능을 가진 레코드이다.
6. SOA record
State of Authority의 줄임말로, DNS 서버가 해당 도메인에 관하여 인증된 데이터를 가지고 있음을 의미한다.
이 레코드는 DNS 영역에 대한 핵심 정보를 지정하므로 SOA Record가 없는 도메인은 DNS 서버에서 정상적으로 동작하지 않으며 도메인 당 1개를 가진다.
7. PTR
Pointer의 줄임말로, A Record과 반대로 작동하는데 IP 주소에 대한 도메인을 알 수 있다.
A Record와 달리 1개의 IP 주소에 1개의 도메인만 가질 수 있다.
8. TXT record
Text의 줄임말로, 도메인 관리자가 DNS 서버에 텍스트를 입력할 수 있게 된다. 사람이 읽을 수 있는 메모를 남기기 위한 용도인 것이다.
참고 문서
'CS' 카테고리의 다른 글
HTTP 학습 (3) - HTTP 메시지 (0) | 2023.10.27 |
---|---|
HTTP 학습 (2) - 동작 과정과 특징 (0) | 2023.10.22 |
HTTP 학습(1) (0) | 2023.10.15 |
Domain Name System 학습(2) (0) | 2023.08.02 |
Domain Name System 학습(1) (0) | 2023.07.09 |