DNS
인터넷의 전화번호부와 같은 역할
IP 주소(예: 192.0.2.1)를 사람이 기억하기 쉬운 영어로 사용할 수 있도록 도와준다 (예: www.example.com)
DNS 는 도메인 이름을 해당 IP 주소로 변환해주는 시스템
1. DNS 쿼리 생성
사용자가 웹 브라우저에 도메인 이름을 입력하면, 이 도메인 이름에 대한 IP 주소를 찾기 위해 DNS 쿼리가 생성됩니다.
2. 로컬 DNS 캐시 확인
- 로컬 캐시에서 해당 도메인 이름의 IP 주소가 저장되어 있는지 확인
- 캐시에 IP 주소가 있다면 이를 사용하여 요청을 처리
- 없다면 다음 단계
3. 리졸버(Resolver) 서버로 요청 전송
- 요청을 인터넷 서비스 제공업체(ISP)의 리졸버 서버로 전송
- 이 서버는 다른 DNS 서버와 통신하여 IP 주소를 찾는다
4. 루트 네임서버(Root Name Server) 문의
- 리졸버 서버에서 루트 네임서버에 문의
- 루트 네임서버는 도메인 이름의 최상위 수준 도메인(TLD) 서버(.com, .org 등)의 위치를 알려준다
5. TLD 네임서버(TLD Name Server) 문의
- 리졸버 서버에서 해당 TLD 서버에 문의
- TLD 서버는 해당 도메인 이름의 권한 네임서버(Authoritative Name Server)의 위치를 알려준다
6. 권한 네임서버(Authoritative Name Server) 문의
- 리졸버 서버에서 권한 네임서버에 최종적으로 문의
- 도메인 이름에 대한 정확한 IP 주소를 받는다
7. 응답 반환 및 웹사이트 접속
- 리졸버 서버에서 IP 주소를 클라이언트(브라우저)로 반환
- 클라이언트는 이 IP 주소를 사용하여 웹 서버에 요청을 보내고, 웹사이트에 접속하게 된다
이 과정은 대부분의 경우 몇 밀리초 내에 완료