본문 바로가기
컴퓨터

[티라노] DNS(Domain Name Service)란? (1)

by tyrannojung 2020. 10. 1.
반응형

안녕하세요 tyrannoCoding입니다.

 

dns를 이해하기 위해 먼저 host 란 무엇인가? dns이전엔 어땠는가? 그리고 dns에 대해 설명드리겠습니다.

 

HOST와 IP 란?

host - 네트워크(인터넷)에 연결되어있는 컴퓨터 한 대를 Host라고 합니다.

IP - host끼리 통신하기 위해 주소가 필요하고, 그 주소를 IP라고 합니다.

 

Before dns

 

출처 - 생활코딩

과거 사람들은 복잡한 ip를 외우는 것이 아닌 쉽게, 예를들어 example.com으로 쳐서 접속하면 얼마나 좋을까 하고 생각했습니다. 원래는 우리 개인의 컴퓨터 안에 host파일에 ip와 그에 해당하는 주소를 각각 입력해서 사용했지만, 이렇게 하면 다른 사람의 ip가 바뀌거나, 새로운 ip를 등록할 때 일일이 우리의 개인 컴퓨터의 host파일에 직접 등록하고 변경해야 하는 수고로움이 생기죠. 그래서 Stanford research institute라는 비영리 단체가 생기고, 우리의 모든 host들을 관리하기 시작했습니다.

 

SRI 비영리단체에서 host파일을 다운받아 자기 host파일에 덮어 씌웠습니다. 각자가 불편하게, 불안하게 관리하는 것이 아닌, 신뢰할 수 있는 기관을 통해 host파일을 관리한 것이죠. 하지만 문제를 발견했습니다.

 

host파일을 다운받기 전 추가된 host의 이름을 사용할 수 없을뿐더러, SRI에서 이러한 등록들이 모두 수작업이기 때문에 많은 시간과 비용이 들었습니다. 그래서 이러한 문제를 극복하고자, 1983년. 인터넷의 신이라고 불리는 존 포스텔과 폴 모카 페트리스는 새로운 대안을 만들고 그것이 지금 사용하는 DNS(Domain Name System) 입니다. 

 

DNS 란? (1)

출처 - 생활코딩

누군가 자신의 ip를 icann.org로 등록하려고 한다면 dns 서버가 그것을 등록하고 기록합니다. 우리의 컴퓨터에는 랜선이나 와이파이를 연결하는 순간 DBCP를 통해 dns server의 ip주소가 자동으로 세팅이 됩니다.

 

처음으로 우리의 컴퓨터에 icann.org를 치는 순간 약속대로 컴퓨터 내부에 있는 host파일을 먼저 찾아봅니다. 만약 icann.org가 등록되어 있지 않으면 dns server에 접속하여 해당 주소의 ip를 물어보고, dns서버는 자신이 기억하는 ip주소를 응답해 줍니다. 그 후 우리의 컴퓨터는 icann.org의 ip를 알게 되어, 접속하여 통신합니다.

 

핵심요약

예전에는 우리가 직접 host파일을 관리하였고, 그후 비영리단체를 통해 직접 전화를 걸어 수동으로 사람이 입력했다면, 이제는 행정절차가 간소 신속화되었고, host파일 또한 서버가 관리합니다. 서버가 관리하기 때문에 변경된 내용도 바로바로 반영될 수 있게 됐습니다.

반응형

'컴퓨터' 카테고리의 다른 글

[티라노] DNS,도메인 이란? (2)  (265) 2020.10.01
[티라노] Router, NAT,Port forwarding, DHCP 란?  (264) 2020.09.30
[티라노] 프로토콜이란?  (247) 2020.09.30

댓글