[IT] DNS 와 작동원리
in It. on Technical term
DNS의 정의와 작동원리에 대해서 학습해본다.
1. DNS 란?
도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다.
2. DNS 서버
DNS를 이용하려면 DNS서버가 필요하다. DNS 서버에 미리 호스트명과 IP 주소의 대응 관계를 등록해 둬야하며 DNS 서버에는 호스트명과 IP 주소의 대응 관계 뿐만아니라 그 밖에도 여러가지 정보를 등록하는데 이러한 정보를 리소스 레코드라고 부른다.
종류 | 의미 |
---|---|
A | 호스트명에 대응하는 IP 주소 |
AAAA | 호스트명에 대응하는 IPv6주소 |
CNAME | 호스트명에 대응하는 별명 |
MX | 도메인명에 대응하는 메일서버 |
MS | 도메인명을 관리하는 DNS 서버 |
PTR | IP 주소에 대응하는 호스트명 |
3. DNS 작동원리
DNS 서버에 필요한 정보를 바르게 등록하는 것이 대전제
- 1.웹 브라우저에 www.naver.com을 입력하면 먼저 Local DNS에게 “www.naver.com”이라는 hostname”에 대한 IP 주소를 질의하여 Local DNS에 없으면 다른 DNS name 서버 정보를 받음(Root DNS 정보 전달 받음)
- 2.Root DNS 서버에 “www.naver.com” 질의
- 3.Root DNS 서버로 부터 “com 도메인”을 관리하는 TLD (Top-Level Domain) 이름 서버 정보 전달 받음
- 4.TLD에 “www.naver.com” 질의
- 5.TLD에서 “name.com” 관리하는 DNS 정보 전달
- 6.”naver.com” 도메인을 관리하는 DNS 서버에 “www.naver.com” 호스트네임에 대한 IP 주소 질의
- 7.Local DNS 서버에게 “응! www.naver.com에 대한 IP 주소는 222.122.195.6 응답
- 8.Local DNS는 www.naver.com에 대한 IP 주소를 캐싱을 하고 IP 주소 정보 전달