리눅스 - DNS 서버 개념

OS/Linux 2016. 2. 20. 09:00

 

<DNS 서버>

네임서버를 DNS서버라고도 부른다.

DNS서버가 무엇일까?

우리는 현재 인기 포털 사이트 daum, naver를 접속할 때 URL창에다가 뭐라고 입력하는가?

네이버를 접속하고자 할 때는 www.naver.com... 다음에 접속하고자 할 때는www.daum.net을 사용한다.

하지만 컴퓨터라는 것은 각종 웹서버에 접속하고자 할때 IP주소로만 접속할 수 있다.

그렇다면 www.naver.com이라는 희기한 문자를 컴퓨터는 어떻게 이해한 것일까?

바로 네임 서버때문이다.

간단하게 말하면 네임서버에는 이러한 URLIP주소를 매칭시켜놓는 데이터베이스와 같은 큰 자료가 있다. 그것이 네임서버가 할 일이다.

사용자가 www.naver.com을 입력하면 바로 네이버의 웹서버로 전송되는 것이 아니고, 네임서버에게 먼저 물어본다. "네임서버야 www.naver.comIP주소좀 알려줄래?" 이렇게 질문을 하고 받은 IP주소로 여행을 떠나게 된다.

그렇다면 옛날에 컴퓨터가 활성화 되지 않은 시대에 네임 서버같은것이 없었을 것이다.

그렇다면 그때는 어떻게 했을까?

당연히... 거의 모든 IP주소를 외우고 다녔을 것이다. ... 지금 곁에 있는 엄마, 아빠의 번호는 쉽게 외우고 다니는 것처럼 네이버도 그만큼 대중적이니... 아마 외우고 다녔을 것이다. (아니면 수첩같은 곳에 메모를 해놓고 다니던가...?)

 

1. 시대를 거슬러 올라가보면 맨 처음에는 정말 수첩이나 머릿속에 수많은 IP를 넣고 다니면서 외웠을 것이다. 아니면... 통신이 안돼기 때문에 (상대방 휴대전화 번호를 모르는데 전화를 어떻게 할것인가?)

 

2. 컴퓨터의 보급이 활발해지고 기하 급수적으로 늘어나는 IP의 수 때문에 수첩에 저장했던 IP들을 컴퓨터에 옮겨서 저장하면 어떨까 라는 생각을 하면서 hosts파일을 만들어낸다.

(어디서 봤을 것이다.) 그렇다! 리눅스에 있는 /etc/hosts파일이다. window에서는 C:\Windows\System32\drivers\etc\hosts이다.

hosts라는 파일안에 정리를 해놓았다. 어떻게?

xxx.xxx.xxx.xxx     www.naver.com

xxx.xxx.xxx.xxx     www.daum.net

...

이런식으로!

 

3. 처음에 hosts 획기적인 방법이었지만 더욱 늘어나는 IP때문에 이런 모든 IP정보들이 하나의 파일에 저장되는 것은 무리가 되었다. 무엇보다, IP가 바뀌면 그 파일을 일일이 수정해줘야 해서 너무 손이 많이 갔다.

그래서 사람들이 고안해낸 방법이 이런 것을 전문적으로 해주는 서버를 만들었다. 그것이 바로 네임서버

... 지금 비교하자면... 지금 114를 예를 들면 될것같다. 알고싶은 전화번호가 있을때 114 전화하면 어떻게 되는가? 바뀐 전화번호도 모두 알고있고, 언제 어디서든 접근할 수 있고 굉장히 비슷한 예군!ㅋㅋㅋㅋㅋ

 

<실습 - 1 네임서버 작동확인>

현재 PC에 어떤 네임서버가 적용되어 있는지 확인해보자.



 

네임서버의 IP192.168.111.2이다. 그렇다면 192.168.111.2IP를 가진 네임서버가 잘 작동하고 있는지 알아보자. 당연히 잘 작동하고 있으면 URLwww.naver.com을 입력하면 네이버 홈페이지가 뜰 것이다.



잘 작동하고 있다.

 

<실습 - 2 네임서버 고장>

그렇다면 이번에는 네임서버가 고장났다고 가정해보자. (현재 사용하고 있는 PC환경에서 네임서버 IP주소를 못 받고오거나 읽지 못해 이상이 발생한 것이다.)

단순히 /etc/resolv.conf안에 설정된 nameserverIP주소를 주석처리 해보겠다.



 

다시 홈페이지에 접속을 시도해보자. 접속이 안될 것이다.



 

 

<실습 - 3 네임서버를 이용하지 않고 IP로 접속하기>

그렇다면 www.naver.com이 아닌 네어버의 웹서버 주소를 직접 입력해보자. (이 실습을 하는 이유는 오류가 발생한 DNS서버를 거치지 않게 하면 홈페이지가 이상없이 잘 뜨는지 확인하는 것이다.)

네이버의 IP주소는 202.131.30.11이다.(nolookup명령어를 이용해서 확인해보자)



 

여기서 네임서버를 부정적으로 말해보면, 단순히 우리에게 URL주소를 외우기 힘든 IP주소로 변경시켜주는 편리한 서비스에 불과하다는 것이다.

 

 

<실습 - 4 /etc/hosts를 이용한 접속>

이번에는 /etc/hosts파일에(예전 과거 방식... 수첩에 써놓은 IP주소들을 컴퓨터에 접목시킨것과 같음) IP주소를 넣고 URL창에 naver.com을 입력했을때 잘 뜨는지 확인해보자. 물론 네임 서버는 고장났다고 가정하는 것이다.

먼저, /etc/hosts파일을 수정해보자.



 

그 후, 웹브라우저를 열어서 www.naver.com을 입력해보자.



이상 없이 잘 뜨고있다.

'OS > Linux' 카테고리의 다른 글

리눅스 - 메일서버 구축1  (0) 2016.02.22
리눅스 - 마스터 네임 서버 구축  (0) 2016.02.21
리눅스 - 부팅 순서 정리  (0) 2016.02.20
리눅스 - Telnet(텔넷) 서버  (0) 2016.02.19
리눅스 - FTP서버  (0) 2016.02.18
posted by 경원구