DNS란?

김정동·2023년 1월 9일
0


Domain Name System,

DNS는 인터넷의 전화번호부와 같다. 사람은 naver.com, google.com 도메인 이름을 통해서 접속한다. 웹 브라우저는 인터넷 프로토콜(IP) 주소를 통해서 상호작용하는데, DNS는 웹 브라우저가 인터넷 리소스를 로드할 수 있도록 도메인 이름을 IP주소로 변환한다.

  • 웹페이지 로드와 관련된 4개의 DNS서버들
  1. DNS 리커서
    리커서는 도서관에서 특정 책을 찾으라는 사서라고 생각할 수 있다. 웹 브라우저와 같은 앱을 통해 클라이언트 시스템에서 쿼리를 수신하도록 설계된 서버이다.

  2. 루트 네임서버
    루트서버는 사람이 읽을 수 있는 소스트 이름을 IP주소로 변환하는 첫 번째 단계이다. 서로 다른 책꽂이를 가리키는 도서관의 색인이라고 생각할 수 있다. 일반적으로 좀 더 구체적인 위치에 대한 참조 역할을 한다.

  3. TLD 네임서버
    Top level domain server, TLD는 도서관의 특정 책꽂이라고 생각할 수 있다. 이 네임서버는 특정 ip주소 검색의 다음단계이며 호스트 이름의 마지막 부분을 호스팅한다. naver.com에서 TLD서버는 com이다.

  4. 네임서버
    네임서버는 영문 도메인을 네 자리의 IP주소로 바꿔주는 서버를 말한다. 특정 이름을 해당 정의로 변환 할 수 있는 책꽂이의 사전으로 생각할 수 있다. 인터넷에 도메인을 입력할 때 도메인 등록 시 지정된 네임서버를 통해 해단 도메인과 연결된 IP주소를 확인한다.

이미 포스팅 했던 검색창에 google.com을 쓰면 일어나는 행위가 DNS와 관련되어있다. 이번 정리에서는 10단계로 나눠본다.

  1. google.com을 입력하면 쿼리가 인터넷으로 이동하여 재귀DNS 확인자가 받는다.

  2. 확인자는 DNS 루트네임서버에 쿼리요청이 들어간다.

  3. 루트서버는 도메인에 대한 정보를 저장하는 TLD DNS 서버(.com, .net) 주소로 해석기에 응답한다. google.com을 검색할 때 요청은 .com, TLD를 가리키는 것이다.

  4. 확인자는 .com TLD에 요청한다.

  5. 다음 TLD 서버는 도메인 네임 서버인 google.com의 IP주소로 응답한다.

  6. 마지막으로 재귀 확인자는 도메인의 네임서버에 쿼리를 보낸다.

  7. 그러면 google.com의 IP주소가 네임서버에서 해석기로 반환된다.

  8. 그런 다음 DNS확인자는 처음에 요청한 도메인의 IP주소로 웹 브라우저에 응답한다. DNS조회가 8단계가 example.com의 IP주소를 반환하면 브라우저는 웹페이지를 요청할 수 있다.

  9. 브라우저는 IP주소에 HTTP요청을 한다.

  10. 해당 IP의 서버는 브라우저에서 랜더링할 웹페이지를 반환한다.

profile
개발자 새싹🌱 The only constant is change.

0개의 댓글