* 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
- DNS의 70%이상 차지 -> 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파일을 가져옴 이 명령어로 안되면? 사이트접속 - 복사 - 메모장에서 파일 만들어서 리눅스로 넘겨도 됨 아니면 직접 복사 붙여넣기 해서 파일 만들기 이 파일은 수정하면 안됨
named.conf 파일 검사할 때 아무 것도 안뜨면 정상
14. named 데몬 실행
15. nslookup 으로 확인
네이버에 접속하면 다음 사이트가 뜸