개발자 미니민의 개발스터디

[생활코딩 : 리눅스] 도메인 DNS

by mini_min

도메인 DNS 

출처 : 생활코딩 리눅스

컴퓨터는 DNS 서버로 접속하여 접속하고 싶은 서버의 IP 가 무엇인지 알아낸다. 

그리고 그 IP 를 통해 사이트에 접속하는 것이다. 

우리가 서버를 운영한다고 하면, 우리의 서버에 IP 정보를 저장해두고 요청이 올 때 해당 IP 정보를 알려준다. 

 

기존적으로 IP 정보를 관리하는 것은 <호스트 파일>에서 한다. 

  • 호스트 파일을 수정해보자.
  • 호스트 파일에 접속하려는 IP 주소가 없는 경우, DNS 에 접속해서 IPA(IP 주소)를 받아 접속한다.
  • DNS 가 존재하기 훨씬 전부터, hosts 파일이 사용되어왔다.

 

DNS 서버란 

DNS 서버라는 것은 무엇일까?

cat /etc/resolv.conf 명령어를 쳐보면, 어떤 DNS 서버를 사용하는지 확인할 수 있다.

ICANN 라는 인터넷 도메인 체계를 관리하는 곳이 있다.

도메인을 사용하기 위해서는, 도메인을 따로 구매해야한다. (어떤 도메인은 무료 OR 비싸다)

도메인을 구매하고, 내가 만든 사이트의 IP 를 DNS에 선언하면, 전세계에서 접속이 가능해지는 것이다.

도메인 하나를 구매하여, 서브 도메인을 붙이면 재활용도 가능하다. (if egoing.ga 라면, blog.egoing.ga, news.egoing.ga 이런 식으로!)

 

DNS 의 동작 원리

Client 에는 DNS 서버가 자동 연결되어있다.

우리 클라이언트는 root DNS 서버를 알고 있으며 연결되어있다. (이 root DNS 서버는 전세계에 흩어져있음)

우리 클라이언트는 root DNS 서버에 우리의 도메인 (.ga.) 을 담당하는 DNS 서버를 물어봄

root DNS 서버 : 아~ 그거 ‘OO DNS’ 에서 관리해 ~ (알려줌)

→ 그렇군! 안녕 OO DNS 서버 중 하나야, egoing.ga 관리하는 DNS 는 뭐야?

OO DNS : XX DNS 가 egoing.ga 관리해!

→ 고마워. 안녕 XX DNS 서버야, egoing.ga 의 IP 알려줘!

= 🪄 IP 정보 찾았다!! 🪄

 

요즘엔 DNS 서버를 직접 구축하는 것보다, 기업에서 제공하는 DNS 서버를 사용하는 것이 더 효율적이다.

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기