[Back-end] DNS와 작동원리

Geun·2022년 2월 24일
0

Back-end

목록 보기
5/74

DNS

DNS, 도메인 네임 시스템(Domain Name System)은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대로 변환하기 위해 개발되었다.

cmd에서 구글의 Domain Name, DN을 적어 ping을 확인할 수 있다.
스타크래프트에서의 명령어와 비슷하다.

ping google.com
ping naver.com

google.com의 IP주소는 142.250.199.110로,
naver.com의 IP주소는 223.130.200.107로 확인된다.
google.com의 IP주소를 다시 크롬 검색창에 입력하면 구글로 이동하는 것을 볼 수 있다.

DNS의 작동원리


1. 웹 브라우저에 www.naver.com을 입력한다. Local DNS에게 www.naver.com인 hostname에 대한 IP주소를 묻는다.
(Local DNS는 www.naver.com에 대해 캐싱되어 있지 않다고 가정)
2. Local NDS에 없으면 다른 DNS들과 통신(DNS Message)를 시작한다. 먼저 Root DNS서버에게 www.naver.com에 대한 IP주소를 아는지 물어본다.
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주소는 223.130.200.107(나의 경우) 라고 응답한다.
8. Local DNS는 www.naver.com에 대한 OP 주소를 캐싱하고 IP 주소 정보를 전달한다.

TLD의 구조

참고자료

goban님 velog
https://ko.wikipedia.org/wiki/%EB%8F%84%EB%A9%94%EC%9D%B8_%EB%84%A4%EC%9E%84_%EC%8B%9C%EC%8A%A4%ED%85%9C
https://www.netmanias.com/ko/post/blog/5353/dns/dns-basic-operation

0개의 댓글