DNS란 도메인이나 호스트네임을 IP주소로 해석해주는 서비스로서 사용자는 원하는 도메인을 입력하면 DNS 서버를 통해 해당 도메인의 실제 IP정보를 받아 원하는 사이트에 쉽게 접속 할 수 있게 된다.
사용자가 웹브라우저에 ‘www.smileserv.com’이라는 도메인을 입력하면, 사용자 PC는 순서대로 DNS 캐시와 hosts 파일을 조회하여 해당 도메인 정보가 있는지 확인하여 정보가 있을 경우 바로 연결해주고, 없을 경우 PC에 설정되어있는 DNS 서버에 질의 합니다.
이 후, 과정은 아래 그림을 통해 설명 드리겠습니다.
- Local 네임 서버에 ‘www.smileserv.com’에 대한 정보를 요청합니다.
- Local 네임 서버는 ‘www.smileserv.com’에 대한 정보가 없기 때문에 루트 네임 서버에 다시 질의 합니다.
- 루트 네임 서버는 ‘www.smileserv.com’에 대한 정보는 없지만, 대신 ’.com’ 도메인을 관리하고 있는 서버 정보를 알려줍니다.
- Local 네임 서버는 ‘.com’ 네임 서버에 ‘www.smileserv.com’에 대한 정보를 요청합니다.
- ‘.com’ DNS 서버는 ‘smileserv’ 도메인을 관리하고 있는 네임 서버 정보를 알려줍니다.
- Local 네임 서버는 ‘smileserv.com’ 네임 서버에 ‘www.smileserv.com’에 대한 정보를 요청합니다.
- smileserv.com 네임서버는 Local 네임 서버에 ‘www.smileserv.com’에 대한 IP 정보를 알려줍니다.
- Local 네임 서버는 ‘www.smileserv.com‘의 IP 정보를 사용자 PC에 알려줍니다.
- ‘www.smileserv.com’에 접속
*루트 네임 서버 : 전 세계 13개만 존재하는 최상위 네임 서버