9장. 네임 서버 설치 및 운영 (1) - 네임 서버의 개념과 작동

728x90
반응형

출처 : https://www.youtube.com/watch?v=wOn3kzty3c8&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=50

 

 

네임 서버의 개요

  • 네임 서버 = DNS(Domain Name System) 서버
  • 도메인 이름을 IP 주소로 변환시켜 주는 역할을 한다. 자세한 내용은 네트워크 항목의 DNS 참고.
 

2. Application Layer (2)

3. Electronic mail (SMTP, POP3, IMAP) 전자 메일에는 3가지 요소(component)가 있다. · user agents · mail server · 프로토콜 (그 중 대표적인 프로토콜인 SMTP, 메일 프로토콜의 standard임) ​ User Agent 쉽게 말해서 우

zangwoo.tistory.com

 

/etc/host 파일 설정 확인 실습

 

실습 목표

  • /etc/hosts 파일의 작동을 이해한다.
  • DNS 서버가 하는 기본적인 역할을 이해한다.
  • IP 주소를 얻기 위해 어떤 순서로 작동하는지 확인한다.

 

실습

server 가상 머신을 설정 완료 상태로 초기화하고 부팅한다. 그 다음, root 사용자로 접속한다.

 

 

다음 명령어들을 입력해 현재 컴퓨터가 사용 중인 DNS 서버와 각종 사이트의 IP 주소를 확인해보자.

nslookup
server -> 현재 설정된 DNS 서버의 IP 주소 확인
www.naver.com -> 네이버 웹 서버의 IP 주소 확인
www.sogang.ac.kr -> 서강대학교 웹 서버의 IP 주소 확인
www.inu.ac.kr -> 인천대학교 웹 서버의 IP 주소 확인
exit -> nslookup 종료

 

확인해보면 naver의 IP 주소는 223.130.195.95와 223.130.200.104 이고, 서강대학교는 163.239.1.17, 인천대학교는 117.16.191.4 이다.

 

웹 브라우저에서 해당 IP 주소를 치면 해당 홈페이지로 접속이 된다.

 

 

/etc/resolv.conf 파일에 우리의 네임 서버가 설정되어있다. 이 파일을 수정해서 네임 서버를 바꿀 수도 있다.

cat /etc/resolv.conf

 

 

Firefox 웹 브라이저를 열고 naver.com으로 들어가면 네이버가 잘 접속된다. DNS 서버가 해당 주소의 IP 를 잘 알려준 것을 의미한다.

 

마찬가지로 223.130.195.95 로 접속해도 네이버가 잘 접속된다.

 

 

만약 DNS 서버가 고장나면 어떻게 될까? /etc/resolv.conf 파일을 nano 에디터로 실행한 다음, 우리의 DNS 서버를 주석처리해보자.

 

nano /etc/resolv.conf

# nameserver -> nameserver 주석처리

 

참고로 nano 에디터는 ctrl+x -> y -> enter를 누르면 저장하고 나가진다.

 

 

www.sogang.ac.kr  로 들어가면 접속이 되지 않는다. 하지만   인터넷이 되지 않는 상황은 아니다. 단지 URL을 본래의 IP 주소로 변환을 할 수가 없기 때문에 접속이 되지 않는 것이다.

 

 

서강대학교의 IP 주소(163.239.1.17)를 입력하면 접속할 수 있다. DNS 서버에 URL을 물어보지 않고 바로 IP 주소로 접속했기 때문이다.

 

즉, DNS 서버가 없어도 IP 주소를 안다면 인터넷을 정상적으로 사용할 수 있다. 하지만 우리가 IP 주소를 외우고 살지는 않기 때문에 DNS 서버가 고장나면 인터넷이 고장난 것과 거의 비슷하다.

 

 

/etc/hosts 파일을 이용해 웹 서버에 URL로 접속해보자. nano 에디터로 /etc/hosts를 실행하고 서강대의 IP 주소와 URL을 입력해보자.

 

nano /etc/hosts

163.239.1.17 www.sogang.ac.kr

 

 

다시 파이어폭스 웹 브라이저에서 서강대의 URL을 입력하면 접속이 된다. 

 

우리가 URL을 입력하면 네임 서버에게 물어보기 전에 /etc/hosts 파일을 확인한다. 이때, /etc/hosts에 해당 URL과 IP 주소가 있다면 네임 서버에게 물어보지않고 바로 접속하게 된다.

 

 

인천대의 URL은 /etc/hosts에 없고, 네임 서버도 고장난 상태이므로 접속이 되지 않는다.

 

 

그렇다면 /etc/hosts 파일을 주작하면 어떻게 될까? IP 주소는 서강대를 입력하고 URL 주소는 인천대를 입력해보자.

 

 

나는 인천대의 URL를 입력했는데 서강대 홈페이지가 나타나게 된다.

 

웹 브라우저는 우선 /etc/hosts 파일을 먼저 살펴보기 때문에 네임 서버가 정상화 되어도, 인천대 URL을 입력하면 서강대 홈페이지가 나타나게 된다.

 

 

네임 서버의 IP 주소 취득 방법

 

 

  1. 우리가 URL를 입력한다.
  2. /etc/hosts.conf 를 조회한다. (hosts : /etc/hosts 파일, bind : name server)
  3. /etc/hosts를 먼저 조회한다.
  4. 만약 /etc/hosts에 해당 URL의 IP 주소가 있다면, 바로 IP 주소를 획득하고 접속한다.
  5. 만약 /etc/hosts에 해당 URL의 IP 주소가 없다면, /etc/resolv.conf 파일을 조회한다. 이 파일의 DNS 서버의 IP 주소가 적혀있다. 
  6. 만약 /etc/resolv.conf 에 네임 서버가 없다면, 호스트 이름 알 수 없음으로 접속이 실패하게 된다.
  7. 만약 /etc/resolv.conf에 네임 서버가 있다면, 해당 네임 서버에게 URL을 물어본다.
  8. 만약 네임 서버가 고장나서 응답이 없다면, 호스트 이름 알 수 없음으로 접속이 실패하게 된다.
  9. 만약 네임 서버가 정상적으로 응답을 해주면, 해당 URL의 IP 주소를 획득하고 접속한다.

 

 

728x90
반응형