본문 바로가기
Develop/Server

[Linux] Name Server 란?

by 코딩의성지 2021. 1. 13.

흠... CentOS가 더이상 배포되지 않느다니 충격이다.. ㅜㅡㅜ

 

이제 ubuntu 로 넘어가야겠다

 

그래도 회사에서는 redhat리눅스를 쓰니.. ㅎㅎㅎ

 

공부할겸 dns 서버를 만들어 봤다.

 

dns 서버는 Domain Name System 서버의 줄임말로 그냥 네임서버라고 부르기도 한다.

 

우리가 웹브라우저에서 다음을 접속할때 http://www.naver.com 이런식으로 url을 을 입력해서 사이트에 접속한다.

이런 url로 특정 서버에 접근하려면 이 url을 서버 컴퓨터의 ip로 변환시켜줘야한다. 이 일을 해주는게 바로 dns 서버이다.

 

네트웍상에서 사용되는 모든 컴퓨터는 고유의 ip가 있다. 그런데 이 ip를 이용해 컴퓨터에 접속하는건  서버-서버 간 통신을 하거나 하는 등의 특수한 경우를 제외하면 없다.

 

그래서 우리는 ip를 직접 사용하지 않고 url이랑 ip를 매핑하여 url로 접속을 해야한다 .. 

그럴려면 dns 서버를 구축해줘야하는데 pc에서도 dns서버와 비슷하게 hosts 파일을 수정해서 사용할수도 있다.

(일반적인 위치는 C:\Windows\System32\drivers\etc 이다)

파일을 한번 들어가 보면, 아래와 같은 파일이 열리는데

보시는 바와 같이 매핑을 할수 있는 걸 볼 수 있다.

실제 회사에서 새로 구축하는 운영시스템을 테스트할때 여기 hosts 파일에 url을 잠시 매핑 시켜놓고, 테스트를 한적도 있었다.

 

암튼 hosts파일이 어느정도 규모까지는 괜찮지만 규모가 마구마구 커지면 dns 서버를 사용해줘야한다.

 

자 사설이 너무너무 길었다.. ! ㅜㅡㅜ

 

이제 본격적으로 dns 서버에 대해 알아보자.

 

우선 서버로 가서 현재 설정된 네임서버의 ip 주소를 확인해보자

nslookup 명령어를 치고, server라고 입력해보면 ip 주소를 확인할 수 있다.

 

기본적으로 CentOS를 설치하면 

Server 의 IP주소는 192.168.111.100

게이트웨이는 192.168.111.2

네임서버는 동일하게 192.168.111.2

그리고 dhcp 주소는 192.168.111.254

로 기본적으로 고정된다.

 

궁금하면 nmtui를 입력해서 확인해보자

 

자 다음은 아래 명령어를 입력해

nameserver ip를 확인해보자.

 

그리고 네이버로 ping을 한번 쏴보자.

잘되는걸 확인해볼 수 있다.

 

그리고 일부러 nameserver를 고장내보자.

별다른 건 없고 매핑된걸 주석처리 해주자.

 

 

이번에 다시 네이버로 ping을 날려보면

잘 안되는 걸 확인할수 있따. ㅎㅎ dns가 고장났으니깐 말이다.

 

 

그리고 이번에는 실제 네이버의 ip로 ping을 한번 쏴보자.

url로는 안되던게 잘 날라간다.

 

 

자 이번에는 host파일에 매핑을 시켜줘보자.

호스트 파일 위치는 /etc/hosts 에 있다.

 

그리고 ping을 다시 쏴보면 ...

이렇게 잘날라가는걸 확인할수 있다 ㅎㅎ

 

이번에는 hosts 파일에 url을 임의로 변경을해보자..!

 

그리고 그 url에대 ping을 날리면 또 잘 날라가는걸 볼 수 있다.

 

ㅎㅎㅎ 자 여기까지 흐름을 그림으로 한번 만들어 봤다.. !

사용자가 url을 입력하면 먼저 etc/host.conf 파일을 조회해서 우선순위가 뭔지 조회를 해보는데,

보통 처음 서버를 만들면 /etc/hosts가 우선순위로 설정되어 있다.  만약에 hosts파일에 정보가 없으면 dns서버로 bind해주는데 여기선 /etc/resolv.conf 파일을 확인한다.

 

만약에 여러분이 dns 서버를 우선순위로 두고 싶으면 host.conf파일에 

order hosts, bind

라고 되어 있는 부분을 

order bind, hosts

로 변경을 해준다.

 

자 이정도면 ... 기본적으로 nameserver가 무엇인지 파악은 됐을거다. 다음에는 직접 구현을 해보도록하자. ㅎㅎ

반응형

댓글