Web

DNS (Domain Name System)

알로그 2018. 10. 20. 01:28
반응형

DNS(Domain Name System) 란?

아래 그림과 같이 URL을 입력하면 DNS 서버에서 그에 맞는 IP를 리턴해주고 그 IP를 이용해서 서버에 접근하는 루틴

 

 

모든 운영체제에는 hosts라는 파일이 있는데, 이 파일에 명시함으로 DNS를 통하지 않고 본인이 직접 host 이름을 명할 수 있다.

 - 예 ) localhost 127.0.0.1

host 파일은 보안에 굉장히 취약하므로 주의해야 한다.

피싱과 같은 공격에 당할 수 있으며, https를 통해 이러한 공격을 막을 수 있다.

 

 

Public DNS

보통은 통신사에서 제공하는 ISP(Internet Service Provider)에 의해 DNS 서비스가 적용된다.

하지만 성능이나 프라이버시 문제로 인해 ISP를 쓰고 싶지 않다면 다른 Public DNS로 변경할 수 있다.

 - 예) Google Public DNS : 8.8.8.8 / 최근에는 굉장히 빠른 1.1.1.1 이라는 Public DNS도 존재

 

 

DNS 구조

뒤로 갈수록 높은 레벨을 가진다.

Sub-Level 단계에서 IP를 알고 있고, 누군가 도메인의 IP를 알고싶을땐 Root -> Top-Level -> Second-Level -> Sub 순으로 거쳐서 IP를 알아내는 구조이다.

 

 

 

 

 

nslookup

DNS를 통해 IP를 알아낼 수 있는 명령어

 

* freenom에서 1년정도의 무료 도메인을 구매할 수 있음

 

 

Reference

생활코딩 DNS  https://opentutorials.org/course/3276

반응형

'Web' 카테고리의 다른 글

점프 투 장고 스터디 2장  (0) 2021.08.16
점프 투 장고 스터디 1장  (0) 2021.08.15
HTTP Cache  (0) 2020.12.04
Augular 개발환경 설정 & 프레임워크 개요  (0) 2020.06.01
Web Home Server  (0) 2019.09.27