# OS/[ Linux ]

[허언증/리눅스] Linux 네임서버 개념 및 구조 (DNS서버)

이론과 실습 사이 2020. 3. 13. 19:59
반응형

안녕하세요 허언증입니다.

 

 

 

참고!

DNS가 잘 모르고 애매하게 알고있다면?

 

 

 

[허언증/네트워크] chapter01-② (성공과 실패를 결정하는 1%의 네트워크 원리)

안녕하세요 허언증 입니다. 책에 있는 내용을 이해하고 서술 하듯 글을 적어 내려 갑니다. 저도 공부하는 차원에서 정리하는 글 이고 네트워크 과정에서 생략되는 부분도 발생할 수 있기 때문에 부족한 점도 있다..

min-310.tistory.com

 

 

 

 


 

 

리눅스에서의 네임서버 즉 DNS서버의 구조를 설명하겠습니다. 

첫 번째로 과거에 전화번호를 전화번호 수첩에 메모하 듯 리눅스에서도 전화번호 수첩이 존재합니다.
바로 " /etc/hosts " 입니다. 리눅스에서 검색을 하게되면 127.0.0.1 IP주소가 등록되어 있는걸 볼 수 있습니다. 127.0.0.1 IP는 자기자신을 뜻하며 내 부망에서 서비스를 실행했을 때 잘 돌아가는지 확인 할 때 자주 사용합니다.  

 

/etc/hosts 파일에서 모든걸 관리하기 힘들고 분산해서 각각 다른 정보를 들고 있으면 사용하기 불편합니다. 그래서 DNS서버를 따로 두어서 사용을 하게 됩니다.  " /etc/resolv.conf " 입력을 하게 되면 네임서버 지정위치를 알 수 있게 됩니다. 리눅스 환경에서 resolv.conf 파일을 참조해서 DNS서버를 접근하게 됩니다.  말로 설명하면 이해가 잘 되지 않기 때문에 그림으로 보여드리겠습니다. 

 

 

처음에 host.conf 에 접속을해서 리스트를 확인을하고 없으면 resolv.conf에 적혀 있는 DNS 서버 IP로 요청을 하게 됩니다. 당연히 첫 번째 hosts파일에 리스트가 있으면 바로 전송 / resolv.conf에 도메인이 하나도 없다면? 당연히 전송을 못 함 위 순서로 linux 운영체제가 접근을 하게 됩니다.

 

*DNS서버(네임서버)가 작동을 하지 않는다고 사이트에 접속을 못 하는건 아니다. IP주소를 알아내서 입력을하면 접근을 할 수 있다! 단지 DNS서버만 작동을 하지 않을 뿐!

 

 

참고.

윈도우에서 많이 보던 창입니다. 이 창이 바로 resolv.conf 파일과 같습니다! 

 

 

 

 


 

전반적 흐름을 이해 했으니 좀 더 알아볼까요?

 

 

nslookup을 이용하면 검색한 웹서버 IP주소를 얻을수 있다. 그리고 /etc/hosts 파일을 열자

 

 

 

처음에는 

125.209.222.141     www.naver.com

#125.209.222.141     www.daum.net

 

입력을 하고 다시 웹브라우저를 사용해 www.naver.com 주소를 입력해서 네이버에 접속을 해보자!

그럼 잘 들어가는걸 알 수 있다.  하지만 다시 /etc/hosts 에 들어와서

#125.209.222.141     www.naver.com

125.209.222.141     www.daum.net

 

이와같이 이번에는 웹브라우저에 www.daum.net 을 입력해보자 그러면 놀라운 일이  발생하게 될 것이다.

마치 다음페이지를 해킹을해서 다음페이지가 안나오고 네이버페이지를 출력해서 연결한 느낌??

 

반응형