네트워크상의 모든 컴퓨터는 숫자를 이용하여 서로를 찾고 통신합니다.
이러한 숫자를 IP 주소
라고 하며 사람이 기억하기에는 복잡하여 기억하기가 쉽지 않습니다.
그래서 IP주소를 사람이 기억하기 쉬운 언어체계로 변환해주는 역할을 해주는 시스템입니다.
ping 테스트를 이용하여 ip주소 알아보기
우선, DNS가 어떻게 동작하는지에 대해 알기 위해 먼저 DNS 구성을 알 필요가 있습니다.
도메인 체계에서는 최상위의 루트 도메인
이 존재하고 이는 인터넷 도메인의 시작점이 됩니다.
바로 아래는 1단계인 TLD (Top Level Domain)
로 국가명을 나타내는 국가최상위도메인
과 일반적으로 사용되는 일반최상위도메인
으로 나뉘게 됩니다.
그 다음으로 2단계인 SLD (Second Level Domain)
가 존재하며 각 단계의 도메인은 그 하위 도메인에 관한 정보를 관리하는 구조로 되어있습니다.
[국가도메인]은 국가를 나타내는 도메인으로 'kr(한국), jp(일본), us(미국)등으로 구성되어 있습니다.
[일반최상위도메인]은 등록인의 특성에 따라 사용할 수 있는 도메인으로 'com(회사), net(회사), org(비영리기관), biz(사업)등으로 구성되어 있습니다.
그렇다면 평소 주소창에 google.com과 같이 입력하면 DNS이 어떻게 동작되는지가 궁금할텐데 동작원리는 다음과 같습니다.
사용자가 웹 브라우저에 www.example.com을 입력하면 해당 PC
가 Local DNS 서버에게 www.examle.com의 IP 주소를 요청합니다.
Local DNS 서버
는 해당 요청을 Root 네임서버에게 전달합니다.
Root 네임서버
는 com 최상위 도메인을 관리하는 TLD 네임서버 주소를 전달합니다.Local DNS 서버
는 www.example.com 요청을 다시 TLD 네임서버에게 전달합니다.
TLD 네임서버
는 www.example.com 요청과 연관된 Authoritative 네임서버 주소를 전달합니다.
Local DNS 서버
는 www.example.com 요청을 다시 Authoritative 네임서버에게 전달합니다.
Authoritative 네임서버
는 example.com 호스팅 영역에서 www.example.com 레코드를 찾아 웹 서버의 IP 주소를 얻고 이 IP주소를 전달합니다.
Local DNS 서버
는 해당 IP를 PC에게 알려주고 동시에 다음에 example.com 탐색할 때 빠르게 응답할 수 있도록 일정 기간동안 example.com의 IP 주소를 캐싱합니다.
해당 PC
의 웹 브라우저는 얻어낸 IP 주소로 www.example.com에 대한 요청을 전송합니다.
IP 주소에 해당하는 웹 서버
는 www.example.com의 웹 페이지를 반환하고 웹 브라우저에서 해당 페이지가 보이게 됩니다.
Local DNS 서버: 일반 가정집이라고 가정한다면, 인터넷을 사용할 수 있게 IP를 할당해주는 통신사등의 DNS서버
Authoritative DNS 서버: 요청한 IP주소를 가지고 있는 서버
도메인 주소에 www의 유무차이
example.com 과 www.example.com를 동일한 도메인주소로 생각하면 안됩니다.
인터넷 초창기 시절에는 www를 붙여 명시적으로 웹페이지임을 표현했지만 현재는 www가 붙으나 안붙으나 의미가 퇴색하기 시작했습니다. 그래서 해당 도메인을 구입한 구매자의 설정에 의해 www이 적용되기도 하고 안되기도 합니다.만약 가비아에서 구입한 도메인 주소가 example.com 이라고 가정한다면 해당 도메인 주소는 example.com이 되며 www.example.com는 하위 도메인 주소인셈입니다.
A 레코드를 추가하면 서브 도메인을 생성하여 IP로 사이트를 연결할수가 있는데 이렇게 설정하면 구입한 도메인이 example.com이였다면 www.example.com으로 검색하거나 example.com 자체로 검색해도 IP값을 리턴하게 됩니다.