-
[인터넷:원리] DNS 란 무엇일까? : www 이란? : 웹주소는 어떻게 만들어진 걸까?컴퓨터 네트워크: Computer Network 2018. 10. 28. 15:54
DNS
우리가 항상 사용하고 있는 인터넷 주소 www.
알고 쓰는 사람있어? 난 아니라서 한번 알아봤어^^.
DNS 란 무엇일까?
- Domain Name Service 의 약어.
- 예를 들어보자
- 한 사람은 여러가지 방법으로 식별할 수 있어. 주민등록번호가 있고, 운전면허번호 처럼.
- 인터넷도 한 웹사이트를 구별하기 위해 www. 으로 시작하는 웹사이트 주소를 사용하는건 우리 다 알고 있지?
- 사람을 여러가지 방법으로 구별하는 것 처럼 인터넷 호스트에 대한 하나의 식별자는 www.naver.com 라는 주소야. 이를 HostName 이라고 해.
- 이는 '네이버' 라는 호스트를 인간이 기억하기 쉽게 하려고 만든 주소 체계야. 컴퓨터가 호스트의 고유 식별자로 인식하기엔 부족한 면이 많지.
- 왜냐면 호스트 네임은 호스트 위치에 대한 정보를 제외하고 다른것들은 거의 제공하지 않아. ~~.kr 로 끝나면 호스트가 Korea 에 있다는 정보 뿐.
- 그래서 컴퓨터는 호스트를 식별할 때 IP 주소로 식별하거든?
- IP 주소란 4바이트로 구성된 계층구조를 가진 아이로 121.7.106.83 과 같은 형태이다.
- 계층 구조여서 주소를 왼쪽부터 오른쪽으로 조사함으로써, 그 호스트가 인터넷의 어디에 위치하는지 에 대한 정보를 얻을 수 있다.
- 정리하면
- 사람은 읽기 쉬운 호스트네임을 좋아하지만 컴퓨터는 고정 길이의 계층 구조를 가진 IP 주소를 좋아해.
- 이러한 선호 차이를 절충하기 위해 호스트 네임을 IP 주소로 변환해 주는 서비스가 필요한데 이것이 'DNS' 인 Domain Name Service 야.
- 인간이 편할라고 만든 거고 결과적으로 DNS 덕분에 전세계 70억 인구가 간편하게 인터넷 세상에 접속할 수 있게 됬지!
DNS 동작 원리- DNS 는 하나의 루트서버를 가지는 분산 계층 데이터베이스 를 사용하거든?
- 이게 뭐냐면 사용목적에 따라, 지역에 따라, 국가에 따라 여러가지 계층으로 나무의 가지처럼 분산시킨다는거야. ( 이러한 구조를 트리 구조라고 함. )
- 아래 그림에서 DNS 서버의 구조와
- 우리가 웹사이트에 www.naver.com 을 입력했을 때의 설정을 가정하고 어떤식으로 동작하는지 표현해봤어.
- IP 주소는 가까운 DNS 서버에 캐시(cache) 되어있어 재요청시 루트 노드를 거치지 않고 바로 응답을 받을 수 있는 효율성도 있어.
- 캐시된다는 건 임시로 저장해 놓는다는 것이고, 루트노드를 우회한다는 건 짧은 경로로 데이터를 얻을 수 있다는 말이야.
DNS 장단점- 장점
- 너무 편해.
- 호스트 엘리어싱 기능
- 복잡한 네임을 가진 호스트는 하나 이상의 별명을 가질 수 있는 기능.
- 단점
- DNS 에 의존하고 있기 때문에 얘가 고장나면 전체 인터넷이 작동하지 않는.. 말도안되는 단점이 있어.
- 루트노드 DNS 서버 망가지면 끝이야 ㅋㅋㅋ
- 하나의 DNS 서버가 모든 DNS 질의를 처리해야 해서 트래픽의 양이 엄청나.
'컴퓨터 네트워크: Computer Network' 카테고리의 다른 글
[인터넷:원리] 다중화와 역다중화란?: Multiplexing and Demultiplexing: 네트워크 프로토콜 계층 (3) 2018.10.29 [인터넷:원리] 트랜스포트 계층: Transport Layer: 네트워크 프로토콜 (4) 2018.10.29 [인터넷:원리] 애플리케이션 계층이란?: Application Layer: 네트워크 프로토콜 (0) 2018.10.28 [인터넷:원리] 인터넷이란 무엇일까? : 개요, 관련용어들 (4) 2018.10.26 [컴퓨터 네트워크] 인터넷이란 무엇일까? (0) 2018.10.16 댓글