오늘은 DNS (Domain Name System) 에 대해 포스팅을 해보려고합니다.
먼저 DNS가 나온 배경을 보도록 하겠습니다.
Router/ Switch 가 사용하는 주소체계를 IP라고 합니다.
그래서 DNS 서버는 3계층에서 부터 7계층까지 사용하는 것인데요
IP주소는 USER가 사용하는데 한계가 많습니다. 딱 봐도 너무 복잡해보이지 않나요??
그래서 유저 친화적 주소체계인 URL (Uniform Resource Provider)을 개발하게 되었습니다.
예를 들어 google.com 과 같은 것이지요
여기서 이제 네트워크 장비와 망구조에 대해
한번 봐보도록 하겠습니다.
혹시 ISP (Internet Service Provider)에 대해 지난
포스팅에서 언급했었는데 혹시 기억하시나요 ??
우리나라에서는 KT, LG ,SKT가 ISP 가 될꺼에요 ~
그렇다면 그림을 한번 봐보도록 하지요
localhost (PC) ISP DNS (local dns ) 1.1.1.1
DNS (root dns ) 2.2.2.2
DNS (other local dns) 3.3.3.3
자 그러면 통신 체계를 한번 순서대로 작성해보도록 하겠습니다
1. 먼저 localhost 가 ISP에게
신호를 보내게 되지요~
okdol.com의 ip 주소가 있나요오??
2. 그러면 ISP가 local dns 서버에게 물어봅니다
okdol.com의 ip 주소가 무엇인가요 ??
3. 그런데 local dns 1.1.1.1 서버도 okdol.com의 ip 주소를
모른다고 해봅시다
그러면 어디로 갈까요 ?
okdol's ip 주소를 찾으러 root dns 2. 2.2.2 서버로 갑니다아
그리고는 다시 물어보는거죠
okdol.com 에서 왔는데
okdol's ip 주소를 아니 ??
(root dns란 local 의 원격 저장소 같은 느낌 !! )
4. 그런데 너무하게도 root dns 서버도
okdol의 ip 주소를 모른다고 대답했습니다.
그러면 다른 local dns 서버인 3.3.3.3 으로 갑니다
그리고는 okdol.com의 ip주소를 발견 했다고 합니다.
okdol.com의 ip주소는 100.100.100.100 이었다고 합니다
5. 그러면 찾은 okdol.com의 ip 주소를 다시 localhost로 보내주구요
6. 이것을 받은 local host (pc)는
okdol.com 으로 gogo !! 하는 것이죠 !! : )
옥돌이의 ip는 dns query 를 이용해서 DNS 를 response하는 것입니다.
그리고 옥돌이의 ip는 보통 UDP 53 에서 통신합니다 ( 특수한 경우 TCP를 사용합니다.)
비연결형 이지만 속도를 먼저 보장하는 것이지요 !!
그러면 가장 상위에 존재하는 DNS 서버가 궁금하지 않으신가요 ??
잠깐 짚고 넘어가도록 하겠습니다
우리나라에서 통신을 하려고 할 때 일본에 ROOT DNS 서버가 있고
우리나라에는 ROOT 를 복사한 MIRROR DNS 서버가 3대 정도 있다고 하는데~
그러면 ROOT DNS 서버는 얼마나 있을까요??
Root DNS (가장 상위에 존재하는 DNS )
위 그림과 같이 루트 디렉토리가 존재합니다.
여기서 한 OKDOL이 생각 보다 큰 기업이여서
Okdol.com 의 dns 서버가 전국에 있다고 해봅시다
이때 미국에 있는 dns 서버도 8.8.8.8 이고
일본에 잇는 dns 서버도 8.8.8.8 이고
타이완에 있는 dns 도 8.8.8.8 이고
타 국에 잇는 서버도 다 8.8.8.8 로
되어있습니다.
그러면 여기서
통신방식을 한번 짚고 가도록 하겠습니다
통신방식에는
1. Broadcast 방식
PC ----------PC
----------PC
----------PC
------------PC
이와 같이 WAN/ LAN 영역에서
자기자신 빼고 전부 통신하는 것을 브로드 캐스트 방식이라고 합니다.
2. Multicast 방식
PC ---------PC (checked)
---------PC (checked)
PC
PC
이와 같이 특정다수로 통신하는 것을 멀티 캐스트라고 하구요
3. Unicast 방식
PC -------------PC (checked)
PC
PC
PC
이와 같이 1:1 통신을 하는 것을 일대일 캐스트라고 합니다
마지막으로
4. AnyCast 방식
PC -------- PC (checked)
PC( checked)
PC
PC
만약 멀티 캐스트 방식이라면
checked 된 것에 모두 보내야할 텐데요~
any cast는 특정 다수 중 가까운 곳에 보내는 것입니다.
예를 들어
제가 저희집에서 가장 가까운 옥돌 편의점에 간다고해봅시다
근데 제가 살고 있는 김옥 역에는
옥돌 편의점이 3개밖에 없다고 해봅시다
그러면 저는 어디를 갈까요 ??
아마 많이 옥돌 편의 점 중에
5분거리인 가장 가까운 옥돌 편의점에 갈꺼에요 : )
이처럼 가장 가까운 편의점에 가는 것을 anycast 방식이라고합니다.
참고
hop 이란 무엇일까??
정류장이라고 보아도 될 것 같습니다
김옥돌 역에서 나옥돌 역까지
hop의 수는 1개 인것입니다.
'네트워크' 카테고리의 다른 글
네트워크 이중화와 클라우드 개념 (0) | 2020.01.07 |
---|---|
채팅 프로그램 서버 구조 (0) | 2020.01.06 |
vlan trunk/ port channel/ 이중화 구조 (0) | 2020.01.02 |
STEP3★ 회선 이중화의 필요성★ (0) | 2020.01.02 |
포트 채널/ 이더 채널 (0) | 2020.01.01 |