-
728x90
본 포스팅은 jisikTank 스터디에 참여하며 정리한 문서입니다.
jisikTank CS지식 Git Repository
DNS(Domain Name System)
IP 주소와 Hosts
- 클라이언트가 서버로 접속(통신)하기 위해서는 IP 주소를 반드시 알아야 한다.
- 네트워크에 연결되어 있는 컴퓨터(장치)를 Host라고 지칭한다.
- IP 주소를 하나하나 기억하기 어렵기 때문에, Domain을 사용한다.
- 모든 운영체제에서는 hosts라는 파일에 domain과 IP 주소를 기록한다.(DNS가 아님)
- hosts in the wikipedia
- hosts 파일을 변조함으로써 손쉽게 원하지 않은 페이지로 이동하게 될 수 있음
Before DNS
Stanford Research Institute
에서 수작업으로 호스트를 관할해 처리
After DNS
- Domain Name System Server
- Internet Service Privider(ISP)가 DNS Server IP 제공 -> 보안 위험 잔존
- Public DNS Server - Google Search
DNS Server 변경 방법
Mac: 설정 - 네트워크 - 고급 - DNS - 원하는 DNS Server IP 추가
Windows - 제어판 - 네트워크와 인터넷 - 네트워크와 공유센터 - 아답터 설정 변경 - 커넥션즈 우측 - Properties - Internet Protocol Version 4 click - Use the follwing DNS server address 변경
DNS 내부 구조
- Domain Name Server는 계층적으로 존재하며 동작함.
- blog.example.com. (맨 뒤의
.
은Root domain, 거꾸로 Top-level, Second-level, sub domain) - 각각의 레벨에 따른 서버가 존재하고, 각 레벨의 서버는 하위 레벨 서버의 목록과 IP를 가지고 있음.
- Root 부터 하위 레벨로 내려가며 원하는 전체 도메인에 해당하는 서버를 찾아감.
Domain 등록 과정과 원리
- 전세계에 존재하는 13개의 Root Name Server
- Registry 등록소(Top-level domain) -
.com
,.org
,.kr
등 - Registar 등록대행자
- Resistrant 등록자
- Record Type에 따라 마지막 최종 도메인, IP 주소에 대해서만
A
로 저장함. - Client는 ISP에 따라 DNS Server를 통해 Root Name Server로 Domain에 해당하는 Server의 IP를 찾아감.
- DNS Server가 반복적으로 authoritave name server - server의 IP를 찾아 클라이언트에게 제공함.
- nslookup naver.com(Terminal) - 도메인 & IP 주소 조회
- DNS Server는 Cache를 통해 반복적으로 Server의 주소를 찾아가는 것을 방지함.
- nslookup -type=ns naver.com
CNAME
- What is DNS record type in Wikipedia
- 도메인을 다른 도메인으로 가리키게 하는 방법
Github에 Domain 붙이기
- Settings - Pages - Custom Domain - DNS Server(ex.Freenom)에 Github IP 주소 세팅
출처
'CS > Network' 카테고리의 다른 글
HTTPS와 공개키(비대칭키) (0) 2021.04.20 UDP(User Datagram Protocol)이란? TCP/IP 비교 (0) 2021.04.20 TCP 흐름제어와 혼잡제어 (0) 2021.04.20 TCP 3 & 4 way Handshake (0) 2021.04.20 OSI 7 Layer (0) 2021.04.20 댓글