Domain Name System (DNS)

Slides:



Advertisements
Similar presentations
01 학습 내용 : 준비학습 : 인터넷 과 웹 01 장. 인터넷 이해하기 02 장. 홈페이지를 만들기 전에.
Advertisements

AMAN2002 를 이용한 TCP/IP 프로토콜 분석 및 네트워크 프로그래밍 www. nms4you.com 1 AMAN2002 추가 기능 실습 Chapter 13:
멀티미디어 서비스를 위한 IP 네트워크 순천향대학교 정보기술공학부 이 상 정
컴퓨터 네트워크와 인터넷.
조준희 (Cho, Junhee) TCP/IP 조준희 (Cho, Junhee)
Domain Name System.
Chapter 7 ARP and RARP.
Chapter 03. 네트워크 보안 : 길을 지배하려는 자에 대한 저항
2 장 인터넷의 구성 및 접속.
Chapter 8 Authorization
Chapter 7 Networking.
Asymmetric Link 분석.
Chapter 06. 프로토콜.
22 장 프로세스간 전달 : UDP와 TCP 22.1 프로세스간 전달 22.2 사용자 데이터그램 프로토콜
전자상거래 보안입문.
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
Dynamic Host Configuration Protocol
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Internet Group Management Protocol (IGMP)
Internet Control Message Protocol (ICMP)
Network 네트워크 이론 및 실습 TCP / IP 4장.
Domain Name System 중앙대학교 안봉현
Chapter 5. DNS (Domain Name System)
Web Servers (IIS & Apache)
Internet 및 EC 관련 기술들.
제 16 장 DNS 16.1 네임공간 16.2 도메인 네임공간 16.3 네임공간의 분포 16.4 인터넷에서 사용되는 DNS
네트워크 보안 TCP/IP 네트워크통신 개념.
Chapter 02 네트워크에 대한 이해.
7장: 원격 통신 인터넷과 온라인 자원의 사용.
인터넷의 작동 원리 PARSONS/OJA 인터넷.
도메인 이름 서비스 (Domain Name Service)
Chapter 11 Unicast Routing Protocols.
도메인 네임 시스템 석사 2차 : 최재영 운영체제론.
01. 개요 DNS(Domain Name System)는 인터넷 주소를 IP 주소로 바꾸기 위한 체계적인 방법
제3장 인터넷과 정보통신.
S N M P (Simple Network Management System).
Content Delivery Network과 DNS
Processing resulting output
Socket Address Structure and Byte Ordering Functions
제 14 장 도메인 네임 시스템 정보통신연구실.
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
김 형 진 전북대학교 IT응용시스템공학과 인터넷의 활용 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
Access Control Lists Access Control List
Socket Address Structure and Byte Ordering Functions
Content Delivery Network과 DNS
16장. DHCP 서버의 설치와 운영.
네트워크 관리 개요 및 SNMP Protocol 동작 과정
3부 해킹 전 정보 획득 Chapter 6. 풋프린팅과 스캔
김 형 진 전북대학교 IT응용시스템공학과 인터넷의 활용 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
School of Electronics and Information. Kyung Hee University.
Part 04-3 Windows 2000 Server IIS Outlook Express 도메인 사용 관리자
1 학습 목표 네트워크의 기초 네트워크 관련 기초 용어를 익힌다.
Transmission Control Protocol (TCP)
인터넷주소의 한글화와 Name Lookup Service
User Datagram Protocol (UDP)
9 스푸핑.
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
Operating System Multiple Access Chatting Program using Multithread
Internet & WWW Protocols
웹 기획 강의(8) PowerYouth.
Chapter 27 Mobile IP.
Part TCP / IP 1. TCP / IP 프로토콜 2. 기본 프로토콜.
9 스푸핑.
Chapter 17 BOOTP and DHCP.
제 9 장 ICMP 9.1 메시지 유형 9.2 메시지 형식 9.3 오류 보고 9.4 질의 9.5 검사합 9.6 ICMP 설계
Internet 인공지능연구실
HTML 1강 웹의 개념 이해 홈페이지 제작교실 다음카페 – 아이시 - 이시형 -.
Chapter 25 DNS (Domain Name System).
소켓의 생성과 프로토콜의 설정 School of Electronics and Information.
제2부 3장 인터넷 인터넷 ( a global network of networks )
Presentation transcript:

Domain Name System (DNS) Chapter 18 Domain Name System (DNS)

CONTENTS NAME SPACE DOMAIN NAME SPACE DISTRIBUTION OF NAME SPACE DNS IN THE INTERNET RESOLUTION DNS MESSAGES TYPES OF RECORDS COMPRESSION EXAMPLES DDNS ENCAPSULATION

18.1 NAME SPACE

18.1 네임 공간 개요 단층적 네임공간 장치에 할당되는 이름은 IP주소와 같이 유일해야 함 주소를 유일한 이름에 매핑하는 방법은 2가지 방법 단층적 네임공간 단일계층으로 네임공간 존재 각각의 이름은 연관성이 없이 독립적으로 존재 인터넷과 같은 큰 시스템에는 부적합

18.1 네임 공간 계층적 네임공간 각 이름이 여러 부분으로 나누어 구성 예 : 조직의 성격 + 조직의 이름 + 부서 중앙 기관은 조직의 일부만을 통제 나머지부분은 조직 내에서 정의 Challenger.fhda.edu Challenger.berkeley.edu Challenger.smart.com

18.2 DOMAIN NAME SPACE

18.2 도메인 네임 공간 도메인 네임 공간 계층적 네임공간을 갖기 위해 도메인 네임공간 필요 0 ~ 127 까지 128레벨 이하의 역 트리 구조

18.2 도메인 네임 공간 레이블 도메인 네임 최대 63개 문자 루트레이블은 널 스트링 네임은 루트방향으로 읽는다. 완전한 도메인 네임은 점(.)으로 끝남

18.2 도메인 네임 공간 도메인 네임과 레이블

18.2 도메인 네임 공간 FQDN(Fully Qualified Domain Name) 레이블이 널 스트링으로 끝나며, 호스트의 완전한 이름 PQDN(Partially Qualified Domain Name) 노드로부터 시작되며 루트에 도달하지 않는 것

18.2 도메인 네임 공간 FQDN과 PQDN

18.2 도메인 네임 공간 영역과 도메인

18.3 DISTRIBUTION OF NAME SPACE

18.3 네임 공간의 분포 네임서버의 계층 모든 네임공간의 정보를 하나의 컴퓨터에 저장은 비효율 DNS 서버라는 많은 컴퓨터에 분산 DNS는 작은 서브 도메인으로 나누어 보관 각 서버는 도메인의 크기를 정할 수 있는 책임과 권한 보유

18.3 네임 공간의 분포 네임서버의 계층

18.3 네임 공간의 분포 영역 서버가 책임과 권한을 갖는 곳을 영역이라 함 서버가 더 작은 도메인으로 나누지 않았다면 도메인은 영역

18.3 네임 공간의 분포 루트서버 전체 트리를 영역으로 가지는 서버 도메인에 대한 어떠한 정보도 가지지 않음 자신의 권한을 다른 서버에 이양하고 참조만 한다 현재13개의 루트서버가 있으며 전세계에 분산 운영

18.3 네임 공간의 분포 일차 및 이차 서버 일차서버 이차서버 일차 및 이차서버 모두 자신의 서비스 영역에 권한 보유 자신의 권한을 가진 영역에 대한 파일만 보유 생성, 관리, 갱신에 대한 책임 이차서버 다른 서버로부터 영역에 대한 정보를 수신 로컬디스크에 파일을 저장하는 서버 이차서버는 영역파일을 생산, 갱신하지 않는다. 일차 및 이차서버 모두 자신의 서비스 영역에 권한 보유 하나의 서버가 실패할 경우 다른 서버가 클라이언트에 서비스

18.3 네임 공간의 분포 A primary server loads all information from the disk file; the secondary server loads all information from the the primary server. When the primary downloads information from the secondary, it is called zone transfer.

18.4 DNS IN THE INTERNET

18.4 인터넷에서 사용하는 DNS

18.4 인터넷에서 사용하는 DNS 일반 도메인 Label Description com Commercial organizations edu Educational institutions gov Government institutions int International organizations mil Military groups net Network support centers org Nonprofit organizations

18.4 인터넷에서 사용하는 DNS 일반 도메인 Label Description arts Cultural organizations firm Businesses or firms info Information service providers nom Personal nomenclatures rec Recreation/entertainment organizations store Businesses offering goods to purchase web Web-related organizations

18.4 인터넷에서 사용하는 DNS 일반 도메인

18.4 인터넷에서 사용하는 DNS 국가 도메인 일반 도메인과 동일한 형태이나 2문자로 국가의 약자 형태 표시 예) us : 미국, kr: 한국 두 번째 레벨의 레이블은 조직을 나타낼 수도 있음 예) ca.us : 미국 켈리포이나

18.4 인터넷에서 사용하는 DNS 국가 도메인

18.4 인터넷에서 사용하는 DNS 인버스 도메인 주소를 네임으로 매핑하는 데 사용 서버가 클라이언트로부터 업무를 요청 받을 때 사용 서버는 수신한 IP 패킷으로부터 얻은 클라이언트 IP 주소 보유 클라이언트가 인증된 항목인지 확인하기 위하여 DNS 서버에 질의하여 주소를 이름으로 교환 이를 위해 도메인 네임 공간에 인버스 도메인 추가 다음은 121.45.34.132.in-addr.arpa. 로 읽는다.

18.4 인터넷에서 사용하는 DNS 인버스 도메인

18.5 RESOLUTION

18.5 해 석 해석기 이름을 주소로, 주소를 이름으로 매핑시키는 역할 가장 가까은 DNS 서버에 접속 정보가 있으면 응답하고 정보가 없으면 다른서버 참조 또는 다른서버가 이정보를 제공토록 요구

18.5 해 석 이름을 주소로 매핑 주소를 이름으로 매핑 해석기는 도메인네임 수신 로컬 서버가 해결하지 못하면 다른서버 참조 또는 다른서버에게 직접 요청 주소를 이름으로 매핑 IP 주소를 서버로 보냄(인버스 도메인 사용) IP 주소가 반대로 되어야하고 두레벨인 in-addr, arpa 추가 예) 132.34.45.121인 IP주소 → 121.45.34.132.in-addr.arpa. 가 됨 →로컬 DNS에서 받아들여 번역

18.5 해 석 귀환적 해석 해석기는 네임서버에 귀환적으로 응답 요청 서버가 도메인네임에 관한 권한 보유시 응답 권한이 없으면 요청받은 서버가 다른서버에게 요청하여 응답결과를 응답 질의가 최종적으로 해석되면 응답을 요청한 클라이언트에게 도달시까지 거꾸로 거슬러 응답

18.5 해 석 귀환적 해석

18.5 해 석 반복적 해석 귀환적 해석을 요청하지 않으면 반복적으로 진행 서버가 도메인 네임에 관한 권한 보유시 응답 권한이 없으면 해석할 수 있을 것 같은 다른 서버의 IP 주소를 클라이언트에게 되돌려줌 클라이언트는 반복적으로 이를 시행

18.5 해 석 반복적 해석

18.5 해 석 캐싱 서버는 자신의 도메인에 있지않는 이름을 찾을 때마다 서버 IP 주소 검색을 요구 검색시간 감소 → 효율증가 : 캐싱 사용 한번 실행한 정보를 캐쉬 메모리에 저장 동일 매핑 정보 요구시 캐쉬메모리를 검색하여 문제 해결 오랫동안 사용하지 않은 캐싱 정보의 오류 방지책 권한 있는 서버가 매핑정보에 수명이란 추가정보 제공 각 서버가 각 매핑에대한 수명정보 보유 캐쉬메모리는 주기적으로 검색, 만료된 매핑은 사라짐

18.6 DNS MESSAGES

18.6 DNS 메시지 메시지의 종류

18.6 DNS 메시지 질의와 응답 메시지

18.6 DNS 메시지 헤더 형식 질의와 응답 메시지에 같은 해데 형태 사용(12 바이트)

18.6 DNS 메시지 플래그 필드 QR: Query/Response OpCode: 0 standard, 1 inverse, 2 server status AA: Authoritative TC: Truncated RD: Recursion Desired RA: Recursion Available rCode: Status of the error

18.6 DNS 메시지 식별자 플래그 필드 질의와 응답의 식별을 위해 새용(16 Bit) 플래그 : 16 비트 필드 QR : 질의 또는 응답 OpCode : 질의나 응답의 종류 AA : 네임서버의 권한 TR : 응답내용이 512 바이트 이상인지 여부 RD : 귀환적응답을 원하는지 여부 RA : 응답에만 사용, 반복응답이 가능함을 표시 rCode : 응답의 오류상태 표시

18.7 TYPES OF RECORDS

18.7 레코드의 종류 rCode 의 값 질의 레코드 Value Meaning No error 1 Format error 2 No error 1 Format error 2 Problem at name server 3 Domain reference problem 4 Query type not supported 5 Administratively prohibited 6-15 Reserved

18.7 레코드의 종류 질의 이름 형식 admin.atc.fhda.edu.

18.7 레코드의 종류 질의 종류 Type Mnemonic Description 1 A Address. A 32-bit IPv4 address 2 NS Name server 5 CNAME Canonical name 6 SOA Start of authority 11 WKS Well-known services 12 PTR Pointer 13 HINFO Host information 15 MX Mail exchange 28 AAAA Address. A IPv6 address 252 AXFR A request for the transfer of the entire zone 255 ANY A request for all records

18.7 레코드의 종류 클래스 class Mnemonic Description 1 IN Internet 2 CSNET CSNET network(obsolete) 3 CS The COAS network 4 HS The Hesiod server developed by MIT

18.7 레코드의 종류 자원 레코드

18.7 레코드의 종류 자원 레코드 도메인 이름 : 질의레코드의 도메인 네임을 복사 도메인 종류 : 질의레코드의 질의종류와 동일 도메인 클래스 : 질의레코드의 질의 클래스 수명 : 32 비트로 응답이 유효한 초단위 시간(응답을 캐쉬) 자원데이터 길이 자원데이터 : 가변길이로 응답,도메인 네임,추가정보등을 표시

18.8 COMPRESSION

18.8 압 축 옵셋(offset) 포인터 도메인 이름이 반복될 경우 옵셋 포인터로 대체하여 지정 중복을 피하기 위하여 2바이트의 옵셋 포인터 사용 2비트 : 옵셋 포인터임을 나타냄 14비트 : 메시지 내의 해당 바이트 번호 표시

18.9 EXAMPLES

18.9 예 제 Example 1 A resolver sends a query message to a local server to find the IP address for the host “chal.fhda.edu.”. We discuss the query and response messages separately.

18.9 예 제 질의 메시지 예제

18.9 예 제 응답 메시지 예제

18.9 예 제 Example 2 An FTP server has received a packet from an FTP client with IP address 153.2.7.9. The FTP server wants to verify that the FTP client is an authorized client.

18.9 예 제 인버스(inverse) 질의 메시지 예제

18.9 예 제 인버스(inverse) 응답 메시지 예제

18.10 DDNS

18.10 DDNS DDNS DNS에 호스트의 추가, 삭제, IP 주소변경시 DNS 주파일의 변경 필요 한 종류의 변경 시 많은 수 작업 필요 현재의 인터넷에서 수작업에 의한 유지는 곤란 DDNS(동적 도메인 네임 서비스)의 등장 자동적으로 DNS의 주파일을 갱신

18.10 DDNS DDNS의 작동 이름과 주소의 매핑 필요시 주로 DHCP로부터 1차DNS 서버로 정보전송 1차 서버의 영역 갱신 2차 서버에 통보(능동적 또는 수동적) 능동적 통보 : 1차서버가 2차서버에 전송 수동적 통보 : 2차서버가 주기적으로 변경사항이 있는지 조사 변경에대한 통보후 1차서버는 전체 영역에 대한 정보 요청

18.11 ENCAPSULATION

18.11 캡슐화 캡슐화 DNS는 잘 알려진 포트 513을 사용한 UDP 혹은 TCP 서비스를 사용할 수 있다. 응답 메세지의 크기가 512바이트 이상이면 서버는 메시지 512바이트로 자른 후 TC 비트를 1로 설정한다. 해석기는 TCP 연결을 개설 한 후 완전한 응답을 요청

DNS can use the services of UDP or TCP using the well-known port 53. 18.11 캡슐화 DNS can use the services of UDP or TCP using the well-known port 53.