1. DNS (Domain Name Service) 란?

사람이 알아볼 수 있는 문자로 만들어진 도메인을 컴퓨터가 처리할 수 있는 IP주소로 변환해주는 시스템.

인터넷 호스트에 대한 하나의 식별자를 host name 이라고 합니다. (예시 → www.naver.com )

사람의 입장에서는 숫자보다 문자를 사용하는 것이 더 편하기 때문에 Domain Name을 이용하여 Host들을 식별합니다.

하지만 컴퓨터가 명령을 처리를 하기 위해서는 IP주소를 알고 있어야 상대방 장비와의 연결이 가능하기 때문에

DNS 를 사용하여 사용자가 입력한 호스트명을 해당하는 IP주소로 변환합니다.

www.google.co.kr.을 친다고 해봅시다. 그렇다면 첫번째로 수행되는 DNS는 로컬 DNS 서버입니다.

로컬 DNS 서버은 캐시처럼 자주 사용하는 도메인에 대한 IP주소를 준비해놓고 있다가 사용자가 해당 도메인을 검색한다면

루트, 최상위 도메인,, 등 에게 질의를 할 필요없이 바로 제공해 줄 수 있습니다.

※ 로컬 DNS IP 주소를 확인하는 방법 : 명령 프롬프트 창 > ipconfig -all

과거에는 컴퓨터마다 host.txt. 파일을 가지고 있어 모든 컴퓨터의 host nameIP 주소가 저장되어 있었습니다.

Client는 FTP를 이용해 접근해서 hosts 파일을 다운로드 및 적용하였습니다.

90년대 초반 Web 서비스 사용자가 폭발적으로 증가하면서 Internet에 연결된 Host 숫자가 크게 늘어났고

네트워크 트레픽이 증가하고 호스트 이름을 짓기가 어려워지는 문제가 발생하여 현재는 분산 데이터베이스를 이용합니다.

도메인이 워낙 많기 때문에 전 세계 모든 조직의 도메인정보를 갖고 있는 DNS 서버는 존재하지 않습니다.

각 조직은 자신들의 도메인 정보를 관리하는 DNS서버를 자체적으로 운영하고,이러한 수 많은 도메인의 DNS 서버들이 상호 연동되어 있는  Domain Name Space를 구성하게 됩니다.