반응형
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
반응형
'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 |