이것이 리눅스다(30) - 네임 서버(IP 획득과정, DNS 개념, 캐싱 전용 네임서버 구축, 마스터 네임서버 구축, 라운드로빈 네임서버)

less than 1 minute read

IP 획득 과정

DNS 개념

도메인 이름 체계

초창기 인터넷에서는 1대의 네임 서버만으로도 충분히 IP주소와 이름의 관리가 가능했지만 인터넷이 폭발적으로 확장되면서, 몇 대의 네임 서버로는 실시간으로 인터넷 상의 수많은 컴퓨터들을 관리할 수가 없게 되었다. 그래서 트리 구조와 같은 도메인 이름 체계를 고안하게 되었다.

로컬 네임 서버가 작동하는 순서

PC가 사용하는 네임 서버가 /etc/resolv.conf 파일에 “nameserver IP주소”로 설정되어 있는데, 이 네임 서버를 로컬 네임 서버라고 부른다. 그래서 www.nate.com의 IP주소를 요구하면 이 로컬 네임 서버에 질문을 한다. 하지만 로컬 네임 서버는 의외로 아는 것이 별로 없다. 로컬 네임 서버가 혼자서 전 세계의 모든 컴퓨터의 도메인 이름을 관리할 수는 없기 때문이다. 그래서 아래 그림과 같이 작동하게 된다.

캐싱 전용 네임 서버

PC에서 URL로 IP주소를 얻고자 할 때, 해당하는 URL의 IP주소를 알려주는 네임 서버를 말한다. 위에서 살펴보았던 로컬 네임 서버가 바로 캐시 전용 네임 서버이다. 자신이 관리하는 도메인은 없지만 외부에 물어봐서 알려준다. 반면 마스터 네임 서버는 자신의 밑에 관리하는 서버들이 있어서 그 서버들을 알려주는 네임 서버이다.

마스터 네임 서버

도메인에 속해 있는 컴퓨터들의 이름을 관리하고, 외부에 해당 컴퓨터의 IP주소를 알려주는 역할을 한다.

라운드 로빈 네임 서버

웹 서버 요청이 너무나도 많아서 한 대의 컴퓨터가 그것들을 다 처리하기에는 버거워서, 동일한 컴퓨터를 여러 대 두어서 돌아가면서 알려주는 방식이다.

Leave a comment