[생활코딩 : 리눅스] 도메인 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 서버를 사용하는 것이 더 효율적이다.
'리눅스' 카테고리의 다른 글
[생활코딩 : 리눅스] 프로세스 / 백그라운드 작업 (0) | 2024.04.10 |
---|---|
[생활코딩 : 리눅스] 간단한 디렉토리 구조 / 권한 (0) | 2024.04.10 |
[생활코딩 : 리눅스] IO Redirection / 쉘 Shell (0) | 2024.04.10 |
[생활코딩 : 리눅스 강의] 명령어 (1) | 2024.04.05 |
[리눅스] 리눅스 톰캣 설치 (0) | 2023.05.13 |
블로그의 정보
개발자 미니민의 개발로그
mini_min