DNS란?

Alex Moon·2023년 8월 11일
0

네트워크

목록 보기
6/9

역할

사람들은 IP 주소만으로는 어떤 Application을 지칭하는지 알기 어렵다. 그래서 사람들은 IP 주소 대신 호스트명을 통해 요청을 보내게 되며, DNS(Domain Name Service)가 자동으로 요청받은 호스트명에 대응하는 IP주소를 찾아주는 이름 해석을 처리한다.

이렇게 호스트명에 대응하는 IP 주소를 DNS 서버에 질의하는 기능은 DNS 리졸버라고 하며 OS에 내장되어 있다. DNS 리졸버는 Local 서버 내에 호스트명이 없을 경우 Root 서버부터 다른 서버들에게 돌아가면서 질의하는 이름 해석을 반복하게 된다. 이처럼 이름 해석을 반복해서 묻는 것을 재귀 질의라고 한다.


DNS 동작 순서

유저가 www.naver.com을 요청했을 경우 다음과 같은 순서로 DNS 리졸버가 작동한다.

  1. Local Host File 참조
  2. Local DNS에 질의
  3. Root DNS에 질의
  4. Top Level Domain에 질의 - .com
  5. Second Level Domain에 질의 - .naver.com
  6. Subdomain에 질의 - www.naver.com
  7. Local DNS는 알아낸 IP 주소를 TTL만큼 캐싱한다.
  • TTL(Time To Live) : 캐시가 유효한 시간
profile
느리더라도 하나씩 천천히. 하지만 꾸준히

2개의 댓글

comment-user-thumbnail
2023년 8월 11일

즐겁게 읽었습니다. 유용한 정보 감사합니다.

1개의 답글