DNS는 Domain Name System으로 사람에게 친숙한 호스트 이름을 대상 서버 IP 주소로 번역해 줍니다 예를 들어, 웹 브라우저에 www.google.com을 입력하면 IP 주소를 주고 웹 브라우저가 이면에서 여기에 접근하여 구글로부터 데이터를 얻습니다
DNS는 인터넷의 Backbone으로 URL과 호스트 이름을 IP로 변환하는 것을 사용자가 이해할 수 있는 방법입니다 DNS에는 계층적 이름 구조가 있습니다
www.google.com의 근원에는 .com
이 있고 좀 더 정확하게 google.com
이 있습니다 그리고 www.google.com
또는 api.google.com
이 있죠 이 모든 것이 도메인 이름의 계층이라고 할 수 있습니다.
FQDN(전체 도메인 이름)
http://api.www.example.com.
.: 은 root도메인
최상위 도메인(TLD): .com, .us, .in, .gov, .org 등이 있고,
2단계 도메인(SLD): amazon.com, google.com입니다
Sub Domain:www.example.com
Domain name: api.www.example.com
웹브라우저에서 도메인 이름으로 접속을 하기 위해서는 Local DNS Server를 통해 도메인을 등록(캐시)하고 등록된 특정도메인을 통해 접속을 하게 됩니다.
Local DNS Server에 찾고자 하는 캐시된 도메인(bata.example.com)이 없다면, Root server로 주소가 있는지 물어보는 요청을 날립니다.
도메인을 전달받은 root server는 도메인 주소 중 본인이 알고 있는 가장 가까운 주소인 TLD DNS server의 .com IP주소를 알려줍니다.
Local DNS Server는 이전에 했던 방식 그대로 TLD DNS server에 도메인(bata.example.com)이 있는지 물어보고 정확하게 일치하는 주소가 없다면 근사치인 SLD DNS server의 example.com의 IP을 응답합니다.
반복하여 SLD, Domain nameserver에서 도메인의 IP를 찾아낸 뒤,
응답받은 bata.example.com의 IP를 Local DNS Server에 TTL형태로 캐시한 뒤, IP에 접근을 합니다.