DevOps/Linux

리눅스 - 네임서버 개념, 작동 방식

알로그 2021. 5. 30. 00:35
반응형

네임서버(DNS, Domain Name System)에 대해 알아보자.

> '이것이 우분투 리눅스다' 강의 참고

 

네임서버에 대해 아래정도로 대략적으로 알고 있었지만 어떤 구조로 동작하는 지 알아두면 좋을 듯하여 찾아봄

  • 네임서버 = DNS(Domain Name System) 서버
  • 도메인 이름을 IP 주소로 변경해주는 역할

 

우선 /etc/resolv.conf 파일에 DNS를 확인하기 위한 네임 서버 주소가 저장되어 있다.

아래 해당 nameserver 주소를 주석처리 할 경우에는 IP 주소를 받아올 수 없기 때문에 URL을 통해 웹 서버에 접속할 수 없다. 즉, 직접 IP 주소를 입력해서 서버에 접근해야 한다.

 

이를 간단하게 테스트 하기 위해 우선 한빛미디어의 IP 주소를 nslookup을 통해 알아오자.

그리고 /etc/resolv.conf 파일에 nameserver를 주석 처리 할 경우 www.hanbit.co.kr  URL을 통해서는 접속 불가능한 것을 확인할 수 있다.  (IP: 218.38.58.195 로는 접속이 가능)

 

 

하지만 DNS 서버를 통해 IP 주소를 얻어낼 수 없더라도 /etc/hosts 파일에 IP와 매칭되는 URL을 저장해서 URL로 접근할 수 있다.

URL에 매칭되는 IP를 엉뚱한 IP로 매칭하면 다른 주소로 접근됨 (네이버 IP에 www.hanbit.co.kr로  로 작성하면 네이버로 접속)

 

 

즉, /etc/hosts 에서 IP 주소에 매칭되는 URL 주소가 있으면 다이렉트로 접근할 수 있으며, 만약 없다면 /etc/resolv.conf 파일에 작성된 네임서버로부터 IP를 얻어와서 접근하는 순서라고 보면 된다.

반응형

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

리눅스 sed 명령어  (0) 2021.06.12
리눅스 find 명령어  (0) 2021.06.06
리눅스 - 디스크 명령어 du, df  (0) 2021.05.09
프록시 서버 설정, 리눅스 스퀴드(squid)  (0) 2021.05.02
리눅스 - cron 사용법  (0) 2021.04.18