네임서버 : 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
'매일코딩 > 리눅스-우분투' 카테고리의 다른 글
ubuntu16.04에 telnet 서버 설치 후 putty로 원격 접속해보자 (0) | 2017.07.21 |
---|---|
ubuntu16.04 에서 pm2 와 nginx로 node js 서비스 하기 (0) | 2017.07.20 |
ubuntu 16.04 node js express 설치 후 apache2와 함께 서버 돌리기 (0) | 2017.07.19 |
리눅스 개요 (0) | 2017.06.28 |
우분투 vim 설치 시 패키지 의존성 문제 해결 (0) | 2017.06.27 |
댓글