본문 바로가기
Network

[Network] DNS란?

by BTC_Master 2022. 7. 22.

1. DNS(Domain Name System)

- 사람이 읽을 수 있는 도메인 이름과 기계가 읽을 수 있는 IP 주소를 변환해준다

 

1.1 기본사항

- 스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신

- 웹 브라우저를 열고 웹 사이트로 이동할 때는 긴 숫자를 기억해 입력할 필요가 없이 example.com과 같은 도메인 이름을 입력해도 원하는 웹 사이트로 갈 수 있음

- DNS 서비스는 전 세계에 배포된 서비스로서, www.example.com과 같이 사람이 읽을 수 있는 이름을 192.0.2.1과 같은 숫자 IP 주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 함

- 인터넷의 DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 함

-DNS 서버는 이름을 IP 주소로 변환하여 도메인 이름을 웹 브라우저에 입력할 때 최종 사용자를 어떤 서버에 연결할 것인지를 제어

 

1.2 서비스 유형

1) 신뢰할 수 있는 DNS

- 개발자가 퍼블릭 DNS 이름을 관리하는 데 사용하는 업데이트 메커니즘을 제공

- 이 메커니즘을 통해 DNS 시스템은 쿼리에 응답하고 도메인 이름을 IP 주소로 변환, 그러면 컴퓨터가 서로 통신 가능

- 도메인에 대해 최종 권한이 있으며 재귀적 DNS 서버에 IP 주소 정보가 담긴 답을 제공할 책임이 있음

 

2) 재귀적 DNS

- 대개 클라이언트는 신뢰할 수 있는 DNS 서비스에 직접 쿼리를 수행하지 않음

- 해석기 또는 재귀적 DNS 서비스라고 알려진 다른 유형의 DNS 서비스에 연결하는 경우가 일반적

- DNS 레코드를 소유하고 있지 않지만 사용자를 대신해서 DNS 정보를 가져올 수 있는 중간자의 역할을 함

- 일정 기간 캐시된 또는 저장된 DNS 참조를 가지고 있는 경우, 소스 또는 IP 정보를 제공하여 DNS 쿼리에 답을 함, 그렇지 않다면 해당 정보를 찾기 위해 쿼리를 하나 이상의 신뢰할 수 있는 DNS 서버에 전달

'Network' 카테고리의 다른 글

[Network] 라우터란?  (0) 2022.08.01
HTTP 메시지 구조와 메서드  (0) 2022.07.29
[Network] NAT란  (0) 2022.07.18
[Network]Unicast, Broadcast, Multicast  (0) 2022.07.11
[Network] Gateway란?  (0) 2022.07.04

댓글