최종 2탈. 방향 수정해서 다시 도전해야겠다.
Domain Name System.
도메인 이름과 IP 주소간의 대응 관계를 매핑하는 분산 데이터베이스 시스템
사용자가 이해하기 쉬운 도메인 이름을 기계가 이해할 수 있는 IP주소로 변환하거나 그 반대로 수행한다.
계층구조
: 최상위 - 상위 - 하위 서버처럼 되어 계층구조를 이루고 있다.
분산 DB
: 전세계에 분산된 여러 서버에 정보를 저장하고 관리한다.
캐싱
: DNS-IP주소의 대응관계는 일정 시간동안 캐싱되어 동일한 요청을 더 빠르게 처리한다.
Hosts
: 각각의 컴퓨터 한 대는 Host
라고 한다. IP 주소
는 통신을 하기 위해 필요한 Host의 주소이다. 즉, 두 대의 컴퓨터가 통신을 하기 위해서는 IP주고사 필요하다. 각 Host의 IP주소와 도메인 네임을 저장해둔 파일의 운영체제의 Hosts
파일이다. 이 파일은 변조가 쉬우므로 주의해야 한다.
- Recursive Query(재귀적 질의, DNS로 IP주소를 얻기위한 과정)
- 도메인 네임 입력
ex. www.naver.com 입력- 클라이언트 stub 리졸버에서 IP주소 얻기위한 DNS 쿼리 생성
로컬 DNS 서버
에서 캐시 확인. 있으면 바로 IP주소 전송- 3번에서 캐시 없을 시
루트 DNS 서버
로 쿼리 전송- 루트 DNS 서버는 ".com"이 등록된 네임 서버의 IP를 로컬 DNS에게 알려줌
- 로컬 DNS 서버는 다시 .com 네임 서버에 문의하고, "naver.com" 서버를 알려줌
- naver.com 서버가 마지막으로 로컬 DNS 서버에 IP 알려줌.