05-1. DNS와 자원
서버-클라이언트는 ‘메시지를 주고받는 대상’ 과 ‘송수신 정보’를 식별해야 함
대상 - IP 주소, 도메인 네임
정보 - URL(위치 기반), URN(이름 기반)
도메인 네임과 네임 서버
계층적 네임 서버
- Resolve + ing (리졸빙)
- 도메인 네임 풀이(resolve)
- 도메인 네임에 대응하는 IP 주소를 알아내는 과정


- 로컬 네임 서버
- 로컬 DNS 서버, 리졸버
- 클라이언트와 맞닿은 서버
- 클라이언트가 도메인 네임으로 IP 주소를 알아낼 때 가장 먼저 접근하는 서버
- 로컬 네임 서버의 주소는 ISP 에서 주로 할당
- ISP에서 할당하는 주소가 아닌 공개 DNS 서버(public DNS Server)를 이용하기도 함 (ex> 구글의 8.8.8.8 / 클라우드플레어의 1.1.1.1)
- 루트 네임 서버
- 루트 DNS 서버
- 로컬 네임 서버가 IP 주소를 모를 때 질의하는 서버
- 루트 도메인을 관리하는 서버, TLD 네임 서버의 IP 주소 반환 가능
- TLD(최상위 도메인) 네임 서버
- TLD 서버
- TLD를 관리하는 서버
- TLD의 하위 도메인 네임을 관리하는 네임 서버 주소 반환 가능
- 책임 네임 서버 authoritative name server
- 책임 서버
- 로컬 네임 서버가 마지막으로 질의하는 네임 서버
- 다른 네임 서버에게 떠넘기지 않고 곧바로 답할 수 있는 서버
- ⇒ 로컬 네임서버가 IP 주소를 최종적으로 얻어내는 서버
- 로컬 네임서버가 질의하는 방법