DNS(Domain Name System) 발표자 : 2003272892 김민완 담당교수 : 문준현 교수님 DNS(Domain Name System)
▷네임서버 개요 네임서버 개념 네임서버 = DNS(Domain Name System) 서버 www.naver.com을 IP 주소로 변환하는 과정을 이름 해석(name resolution)이라고 함 www.naver.com 222.122.84.200 로 변환해 주는 서버 컴퓨터 네임서버의 변천사 초창기 (몇 개 안되므로, 사용자가 외워서 사용함) 2.2.2.2 1.1.1.1 인터넷 1.1.1.1 2.2.2.2 DNS(Domain Name System)
▷네임서버 개요 네임서버의 변천사 hosts 파일에 IP주소와 호스트이름을 기록해서 이용 1.1.1.1 2.2.2.2 인터넷 3.3.3.3 4.4.4.4 5.5.5.5 6.6.6.6 /etc/hosts 1.1.1.1 aaa 2.2.2.2 bbb 3.3.3.3 ccc …… 6.6.6.6 fff DNS(Domain Name System)
▷네임서버 개요 네임서버의 변천사 네임서버를 이용 1.1.1.1 3.3.3.3 인터넷 10.10.10.10 모든 컴퓨터의 URL과 IP정보 저장 1. URL 질의 2. 해당 URL의 IP 알려줌 3. 인터넷 접속 인터넷 DNS(Domain Name System)
▷네임서버 구축 IP주소를 획득하는 내부적 흐름 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ URL입력 /etc/host.conf 조회 /etc/hosts /etc/resolv.conf IP 주소 획득 네임서버 설정 존재 질의 응답 호스트이름 알수없음 없음 있음 네임서버 설정 없음 응답안함 order hosts,bind www.naver.com ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ DNS(Domain Name System)
▷네임서버 구축 로컬네임서버가 작동하는 순서 ROOT(.) 네임서버 COM 네임서버 redhat.com 네임서버 PC 캐쉬DB ROOT(.) 네임서버 COM 네임서버 redhat.com 네임서버 www 111.111.111.111 ftp 111.111.111.222 mail 111.111.111.333 ⑨ 질의 ⑩ 응답 ⑧ 응답 ⑦ 질의 ⑥ 응답 ⑤ 질의 ③ 질의 PC 로컬네임서버 ⑪응답 ①웹브라우져에서 www.naver.com 을 주소창에 입력 ② /etc/resolv.conf 에서 로컬네임서버 IP확인 캐쉬DB ④자신의 캐쉬DB를 검색 ⑫ 획득한 ip 주소로 접속 DNS(Domain Name System)
▷네임서버 구축 캐쉬전용 네임서버 PC에서 URL로 IP 주소를 얻고자 할 때, 해당하는 URL의 IP 주소를 알려주는 네임 서버 캐쉬전용 네임서버의 구성도 윈도우즈 클라이언트 공인 IP G/W IP 인터넷 192.168.xxx.200 192.168.xxx.100 192.168.xxx.202 라우터 (GateWay) 페도라서버 사설 네트워크 (Vmware) 페도라서버B Root 네임 서버 COM 네임 서버 캐쉬전용네임서버 192.168.xxx.2 네임서버 로컬 naver.com 캐쉬DB www 111.111.111.111 ftp 111.111.111.222 mail 111.111.111.333 기존 변경 DNS(Domain Name System)
▷네임서버 구축 마스터 네임서버 인터넷 DNS(Domain Name System) Root 네임 서버 DB COM 네임 서버 인터넷상의 컴퓨터 Root 네임 서버 DB COM 네임 서버 인터넷 naver.com xxx.xxx.xxx.xxx issacs.com 192.168.xxx.100 naver.com 네임서버 공인 IP 라우터 (GateWay) 사설 네트워크 (Vmware) DB G/W IP www 111.111.111.111 ftp 111.111.111.222 mail 111.111.111.333 192.168.xxx.202 192.168.xxx.200 192.168.xxx.100 윈도우즈 클라이언트 페도라서버B 페도라서버 DB 클라이언트 Issacs.com 의 FTP 서버 issacs.com의 네임서버 & 웹서버 www 192.168.xxx.100 ftp 192.168.xxx.200 DNS(Domain Name System)
▷네임서버 구축 마스터 네임서버 issacs.com과 같은 도메인에 속해 있는 컴퓨터들의 이름을 관리 외부에서 ???.issacs.com 컴퓨터의 IP 주소를 의뢰했을 때 해당 컴퓨터의 IP 주소를 알려주는 역할 /ect/hosts 파일의 설정 사용환경 : 서버-리눅스, 클라이언트-윈도우2003서버 서버IP-192.168.198.128, 클라이언트IP-192.168.198.130 테스트도메인-www.issacs.com DNS(Domain Name System)
▷네임서버 구축 /etc/sysconfig/network 파일의 설정 /etc/named.conf 파일의 설정 DNS(Domain Name System)
▷네임서버 구축 /etc/named.conf 파일의 설정 options { directory “디렉토리명” ; 네임서버 데이터베이스 파일이 들어있는 디렉토리 dump-file “덤프파일명” ; 정보가 갱신될 때 저장되는 파일 statistics-file “통계파일명” ; 통계처리 용도의 파일 } zone “도메인이름” IN { type hint 또는 master 또는 slave ; 마스터네임서버는 master file “파일명” ; options 의 directory에 생성될 “도메인이름”의 상세 설정 파일 allow-update { IP주소 또는 none } ; 2차 네임서버의 주소. 없다면 none 으로 설정. DNS(Domain Name System)
▷네임서버 구축 포워드 존 파일의 설정 DNS(Domain Name System)
▷네임서버 구축 리버스 파일의 설정 DNS(Domain Name System)
▷네임서버 구축 존 파일의 문법 (1) ;(세미콜론) : 주석을 의미 (2) $TTL : Time To Live 의 약자로 www.issacs.com 의 호스트이름을 질의해갔을 때, 질의해간 다른 네임 서버가 해당 IP 주소를 캐시에 저장하는 기간(기본은 초 단위) (3) @ : /etc/named.conf에 정의된 issacs.com을 의미(issacs.com.으로 고쳐 써도 됨) (4) IN : 클래스 이름으로 internet을 의미 (5) SOA : Start Of Authority 약자로 권한의 시작을 뜻함 (6) NS : Name Server의 약자로 설정된 도메인의 네임 서버 역할을 하는 컴퓨터를 지정. (7) MX : Mail Exchanger의 약자로 메일 서버 컴퓨터를 설정 (8) A : 호스트이름에 상응하는 IP 주소를 지정 DNS(Domain Name System)
▷네임서버 구축 네임 서버를 다시 가동 네트워크 서비스를 다시 가동 로그아웃을 하여 .root사용자로 로그인하면 호스트 이름이 변경된 것을 확인 할 수 있다. DNS(Domain Name System)
▷네임서버 구축 nslookup 명령으로 DNS 서버가 제대로 설정 되었는지 확인하고 issacs.com 을 확인한다. DNS(Domain Name System)
▷네임서버 구축 클라이언트에서 DNS설정 (리눅스 DNS 서버 IP : 192.168.198.128) DNS(Domain Name System)
▷네임서버 구축 클라이언트에서 네임서버 테스트 DNS(Domain Name System)
▷네임서버 구축 클라이언트의 동작화면 DNS(Domain Name System)
라운드 로빈 방식 라운드 로빈 방식의 네임서버 여러 대의 웹 서버를 운영해서, 웹 클라이언트가 서비스를 요청할 경우에 교대로 서비스를 실시하는 방법 웹클라이언트 issacs.com 도메인 www.jssacs.com 질의 1.1.1.1 응답 192.168.xxx.100 www.issacs.com 질의 페도라서버 웹클라이언트 www 1.1.1.1 www 1.1.1.2 www 1.1.1.3 1.1.1.2 응답 issacs.com 네임서버 캐쉬DB www.issacs.com 질의 1.1.1.3 응답 웹클라이언트 1.1.1.1 1.1.1.2 1.1.1.3 www.issacs.com 질의 웹서버 웹서버 웹서버 1.1.1.1 응답 웹클라이언트 DNS(Domain Name System)
라운드 로빈 방식 라운드 로빈 방식의 결과 화면 DNS(Domain Name System)
감사합니다. DNS(Domain Name System)