본문 바로가기
Server/Ubuntu

[Server] DNS(Domain Name System)란?

by 재현짱 2024. 4. 14.
728x90

DNS(Domain Name System)란?

 

DNS의 개요

  • 사용자가 숫자로 된 인터넷 프로토콜 주소 대신 인터넷 도메인 이름과 검색 가능한 URL을 사용하여 웹사이트에 접속하는것을 가능하게 한다.
  •  www.naver.com은 도메인 이름 125.209.222.141는 인터넷 프로토콜 주소
  • DNS를 운영하는 서버를 Name Server라 칭한다.

DNS의 특징

  • DNS는 Domain Name과 IP Address를 서로 변환하는 역활
  • 포트는 일반적으로 UDP 53번 Port를 사용, Packet의 크기가 512bytes를 초과 혹은 기타 특수한 경우는 TCP 53번 Port를 사용한다.
  • 주 DNS와 보조 DNS를 가지며, 주 DNS에 문제가 생기면 보조 DNS가 퀴리를 한다.
  • DNS 서버에 질의하면 돌아오는 응답은 Authoritative answer와 Non-authoritative answer로 나뉜다.

 

[표 1] Anthoritabtive answer

순서 징의자 응답자 종류 퀴리의 내용
1 클라이언트 ns1.duam.net 질의 "www.daum.net"
2 ns1.daum.net에서 자신의 레코드를 확인 (성공)
3 클라이언트 ns1.daum.net 응답 "www.daum.net"의
IP Address

 

[표 2] Non - Anthoritabtive answer

순서 질의자 응답자 종류 퀴리의 내용
1 클라이언트 ISP 질의 "www.daum.net"
2 ISP의 DNS 서버에서 자신의 레코드를 확인 (실패)
3 ISP . (root server) 질의 net DNS 서버의 도메인 이름
4 응답 net DNS 서버의 IP Address
5 ISP net 질의 daum.net DNS 서버의 도메인 이름
6 응답 daum.net DNS 서버의
IP Address
7 ISP daum.net 질의 "www.daum.net"
8 응답 "www.daum.net"의 IP Address
9 클라이언트 ISP 응답 "www.daum.net"의 IP Address

 

ISP(Internet Service Provider)

  • 일반적인 샐활에선 인터넷 회사로 불림
  • 간혹 공급자라는 표현도 window 98 등의 운영체제에서 사용되었다.
  • 한국에선 주로 KT, SK 텔레콤, LG U+ 등이 존재한다.

DNS의 중요성

  • DNS는 호스트 이름을 IP Address로 변환시킴으로써 단일 서버의 부하를 줄임
  • DNS 캐싱은 브라우저에서 기록을 저장하여 나중에 사용할 수 있도록해 성능 향상
  • 서버 시간과 공간이 절약됨

DNS caching

  • 양성 캐싱(Positive caching) : 불필요한 트래픽 및 지연을 줄임
  • 음성 캐싱(Negative caching) : 잘못된 도메인에 관한 요청을 캐싱하여 불필요한 트래픽 및 지연을 줄임

 

DNS 유형

  • 재귀형(Recursive) : 주어진 질문에 대한 답변을 다른 DNS 서버에 쿼리하는 서버. 답변이 없을 시 답변이 존재하는 서버를 찾을 때까지 추가 퀴리. 일반적으로 개인 혹은 소규모 비즈니스에서 사용
  • 권한형(Authoritative) : 특정 도메인의 DNS 쿼리에 응답 및 브라우저 요청에 응답하여 웹사이트를 전달하는 서버. 일반적으로 대규모 조직과 인터넷 서비스 공급자가 사용
  • 마스터(Master) : Zone 파일을 직접 생성해 도메인 관련 정보를 관리
  • 슬레이브(Slave) : Master DNS에 만들어진 Zone 파일을 복제 (영역 전송)

 

 

 

 

참고한 사이트

 

https://ko.wix.com/blog/post/domain-name-system-dns

https://aws.amazon.com/ko/route53/what-is-dns/

https://namu.wiki/w/DNS

https://velog.io/@zinukk/9kpyzbdt

'Server > Ubuntu' 카테고리의 다른 글

[Server] Mail Server 구축  (0) 2024.04.25
[Server] FTP Server 구축  (0) 2024.04.24
[Server] Telnet Server 구축  (0) 2024.04.24
[Server] Samba Server 구축  (0) 2024.04.12
[Server] NFS Server 구축  (0) 2024.04.12