시스템/서버

[Fedora] DNS

비니화이팅 2017. 2. 8. 01:51

* DNS 서버 (Port 53)

-> 도메인 주소를 컴퓨터가 인식할 수 있는 IP주소로 변환해 주는 서버

-> 분산형 데이터 베이스 

 

- DNS 내부 흐름

Web Brower www.naver.com 요청하면 Cache www.naver.com 있는지 검색

Cache에 있으면 접속하고 없으면 다음 단계로 넘어감

hosts 파일에 www.naver.com 정보가 있는지 검색

hosts 파일에 있으면 접속하고 없으면 다음 단계로 넘어감

/etc/resolv.conf에 네임서버의 주소가 있다면 Local DNS

(zone file참조) www.naver.com 질의

Local DNS www.naver.com 정보가 없을 시 Root DNS에 질의

Root DNS www.naver.com 정보가 없다면 Local DNS com DNS 정보를 제공

Local DNS com DNS www.naver.com 질의

com DNS www.naver.com 정보가 없다면 Local DNS naver.com DNS 정보를 제공

Local DNS naver.com DNS www.naver.com 질의

naver.com DNS Local DNS www.naver.com 도메인에 대한 IP 정보 줌

Local DNS는 사용자에게 www.naver.com 도메인에 대한 IP 정보 줌

⑬ 사용자는  www.naver.com 사이트 접속

 

 

* bind DNS

- DNS70%이상 차지 -> DNS의 표준 -> 안정성, 성능, 기능 높음

1. bind 관련 rpm이 깔려있는지 확인, bind 데몬이 깔려있는지 확인

 

2. 현재 버전 확인 (버전에 맞는 bind 설치 위해)

    

 

3. http://ftp.isc.org/isc/bind9/ 홈페이지에 들어가서 적절한 버전 찾기

SourceCode 찾으면 됨

   

 

4. 바인드 소스 파일 다운

wget 커맨드라인에서 파일을 쉽게 다운로드 할 수 있도록 해주는 명령어

   

 

5. 다운받은 파일 풀고 확인

   

 

6. 다운받을 경로 지정 (압축 푼 bind 디렉토리로 가서)

configure : Makfile 생성을 위한 스크립트

 

7. 소스를 컴파일

make : 소스를 컴파일

( 패키지로 배포된 소스파일을 사용자가 실행 가능한 파일로 만들어 주는 과정)

make 과정이 끝나면 설치 파일이 생성된 상태

   

 

8. 설치파일을 설치

make install : 설치를 하는 과정 (make 단계에서 생성된 설치파일의 실행)

패키지 : make 단계까지 만들어져 binary파일들이 생성되어 있는 묶음

패키지 설치 : make install 과정을 통하여 프로그램 설치를 하는 것을 의미

   

 

9.  named.conf 파일을 만들고 내용을 입력함

 

10. named.root파일을 가져옴

 명령어로 안되면?

사이트접속 - 복사 - 메모장에서 파일 만들어서 리눅스로 넘겨도 

아니면 직접 복사 붙여넣기 해서 파일 만들기

 파일은 수정하면 안됨

 

 

11. zone-localhost, zone-0.0.127.in-addr.arpa, zone-naver.com 파일 생

 

12. named.conf파일과 zone파일 검사

named.conf 파일 검사할 때 아무 것도 안뜨면 정상

 

13. resolv.conf 파일 수정

 

14. named 데몬 실행

 

15. nslookup 으로 확인

네이버에 접속하면 다음 사이트가 뜸

 

 [참고]

재귀적 질의, 반복적 질의