DNS

dogyeong·2021년 7월 11일
0

TCP/IP

목록 보기
4/4

DNS

TCP/IP 프로토콜은 인터넷 상에서 단말들을 구분하기 위해 IP 주소를 사용한다. 하지만 사람들이 IP 주소를 외우기는 어렵기 때문에 IP주소에 이름을 붙이기 시작했다. 그리고 그 이름으로 인터넷을 사용할 때 자동으로 IP주소로 바꿔주는 역할을 하는 것이 DNS(Domain Name System)이다.

Hosts(호스트 파일)

초기 인터넷에서는 컴퓨터 내에 도메인 이름-IP주소 쌍을 기록한 파일을 저장하여 그 파일로 도메인 이름을 변환하였다. 지금도 컴퓨터 내에 호스트 파일이 있고 도메인 네임 서버에 쿼리하기 전에 호스트 파일을 체크한다. 그 파일을 열어보면 아마 다음과 같은 내용이 있을 것이다.

127.0.0.1   localhost 

호스트 파일에 위와 같이 명시돼있기 때문에 개발할 때 localhost 도메인을 사용할 수 있는 것이다.

하지만 모든 도메인을 각각의 컴퓨터에 저장하는 것은 불가능하기 때문에, 현대에는 많은 정보를 작은 부분으로 나눈 후 서로 다른 서버에 저장하는 방식을 사용한다.

도메인 네임의 구조

https://www.computerhope.com/jargon/d/domaname.htm 이미지 출처: https://www.computerhope.com/jargon/d/domaname.htm

도메인 네임은 위의 그림과 같이 트리 구조로 되어있다. 각 계층은 점(.)으로 나뉜다.
예를 들어 developer.mozilla.org와 같은 도메인이 있으면 도메인의 각 계층은 다음과 같다.

  • top level domain : org
  • second level domain : mozilla
  • subdomain : developer

네임 서버

도메인 네임에 관한 정보는 엄청나게 많고 중요하다. 이런 정보를 하나의 컴퓨터에 저장하는 것은 비효율적이고 위험하다. 그렇기 때문에 여러 DNS 서버에 분산시켜 저장한다.

https://www.youtube.com/watch?v=2ZUxoi7YNgs&t=114s

profile
Engineer

0개의 댓글