본문 바로가기
매일코딩/리눅스-우분투

우분투 16.04 네임서버 캐싱네임서버 마스터네임서버 FTP서버 한큐에 설치!

by 인생여희 2017. 7. 18.
반응형


네임서버 : DNS 서버

역할: 도메인 이름을 IP 주소로 변환 시켜 주는 역할

예) WWW.NAVER.COM -> 120.51.153.112



가장 초기의 네트워크 접속 방법

- 컴퓨터가 몇대 안됨

- 사용자가 모두 외워서 사용

- 직접 IP 주소로 접근함


초기에는 hosts 파일을 이용하여 네트워크 접속 

(전화번호 수첩과도 같다)


예)

/etc/hosts

120.153.12.15  www.daum.net

123.178.15.17 www.wow.net 




나중에는 네임서버를 이용하여 네트워크 접속


- 이름 해석을 전문적으로 해 주는 서버 컴퓨터가 필요해짐


전화 안내 서비스인 114와 같은 역할


- 네임서버는 인터넷에서 변화하는 모든 컴퓨터의 url과 

ip정보를 거의 실시간으로 제공

- 사용자는 url에 해당하는 ip 주소를 신경 쓸 필요가 없어짐



순서

1.사용자가 네임서버에 url로 ip 물어봄


2.네임서버가 url의 ip를 알려줌


3.인터넷 접속



터미널에 nslookup

도메인을 입력하면 자기 자신의 네임서버를 통해서 ip를 알려줌



원리


웹브라우저에 url입력


/etc/hosts애서 ip 찾고 없으면  


/etc/resolv.conf 연다





캐싱네임서버 (자기가 알고 있는 건 없다 밖으로 나가서 ip주소를 찾아서 들어온다.)



@도메인 이름 체계


초기에는 1대의 네임서버만으로 충분히ip주소와 이름 관리 가능

시간이 지나면서 많은 컴퓨터 생겨남

그래서 트리 구조와 같은 도메인 이름 체계를 고안함



터미널 창에

네임서버 관련 페키지 다운로드!

apt-get -y install bind9 bind9utils


vi /etc/bind/named.conf.options



3번째 줄에 추가

recursion yes;

allow-query { any } ;



서버 작동

systemctl restart bind9

systemctl enable bind9

systemctl status bind9



방화벽 열기

ufw allow 53/tcp


#udp까지 열기

ufw allow 53     


dig @192.168.111.100 www.naver.com으로 확인


nslookup 

수정

server 192.168.111.100



완성!


확인!

리눅스 클라이언트에서

nslookup

server 192.168.111.100


sudo vi /etc/resolv.conf


nameserver 192.168.111.100

으로 바꿔주면 

앞으로 리눅스 클라이언트는 192.168.111.100 컴퓨터를 네임서버로 이용한다. !






*마스터 네임서버(자기가 알고 있는거 있다. 자기가 관리하고 있는 ip 있음)

도메인 사서 진행


터미널 창에



관련 패키지 다운로드

apt-get -y install apache2



서버 작동

systemctl restart apache2

systemctl enable apache2

systemctl status apache2



방화벽 열기

ufw allow 80



웹페이지 작성

cd /var/www/html

rm index.html

vi index.html


작성

<h1>happy every day~!</h1>




마스터 네임서버 설정

vi /etc/bind/named.conf


설정파일 작성

zone "abcnt.com" IN {



type master;

file "/etc/bind/abcnt.com.db";


};



named-checkconf 로 확인


cd /etc/bind/


touch abcnt.com.db


vi abcnt.com.db



설정파일 작성


$TTL 3H

@ IN SOA @ root. (2 1D 1H 1W 1H)


@ IN NS @

  IN A 192.168.111.100


www IN A 192.168.111.100

ftp IN A 192.168.111.200



서버 작동

systemctl restart bind9

systemctl ebable bind9

systemctl status bind9



리눅스 클라이언트에서 접속!


접속성공!



참고

*ftp 서버 설정


패키지 다운로드


apt-get -y install vsftpd


파일로이동

cd /srv/ftp/


touch welcome.msg

vi welcome.msg


아무내용이나 작성

wellcome!!



설정파일 작성

vi /etc/vsftpd.conf


25행쯤 수정

anonymous_enable=YES


banner_file=/srv/ftp/welcome.msg



서버작동

systemctl restart vsftpd

systemctl enable vsftpd

systemctl status vsftpd




라운드 로빈 방식 (대형 웹사이트에서 사용하는 기법)






cd /etc/bind/abcnt.com.db


설정파일 작성 


서버 가동

systemctl restart bind9

systemctl enable bind9

systemctl status bind9







반응형

댓글