728x90
- NetWork
- DNS
- DNS Resolver
DNS란
- Http Header
- CORS
- keep-alive header
- Persistent Connection, Non-Persistent Connection
- OSI 7 계층과 각 계층의 구성요소
- TCP vs UDP
- DNS
란?
도메인 이름을 IP 주소로 변환하는 역할을 하는 중요한 네트워크 구성 요소
일반적으로 사용자의 컴퓨터와 해당 도메인의 서버 사이에서 중재자 역할을 하며, 복잡한 DNS 조회 프로세스를 담당함.
기능
- 도메인 이름 해석
- 사용자가 브라우저에 URL 을 입력하면 리졸버는 해당 URL 의 도메인 이름을 IP 주소로 변환함.
- DNS 조회 실행
- 리졸버는 다양한 DNS 서버(Root 서버, TLD 서버, 권한 있는 서버 등) 에 연결하여 필요한 DNS 레코드 정보를 조회함.
- 캐싱
- 조회된 DNS 정보는 일정 시간 동안 리졸버에 의해 로컬 캐시에 저장되어, 같은 요청에 대한 응답 속도를 높이고 효율성을 증가시킴
- 리졸버 유형
- 재귀적 리졸버
- 사용자의 장치 또는 네트워크 내에서 동작하며, 사용자로부터 DNS 질의를 받고 필요한 모든 DNS 서버에 대한 조회를 완료하여 최종적인 IP주소를 반환함.
- 반복적 리졸버
- 사용자 또는 다른 리졸버로부터 받은 질의에 대해 다른 DNS 서버부터 직접 정보를 요청하지 않고 알고 있는 정보를 기반으로 응답함. 필요한 정보가 없을 경우 다음 조회를 담당할 서버의 주소만 알려줌.
- 재귀적 리졸버
작동 과정
- DNS 질의 수신 : 리졸버는 사용자의 장치로부터 DNS 질의를 받음.
- 루트 DNS 서버 접속 : 먼저 루트 DNS 서버에 접속하여 해당 도메인의 최상위 도메인(TLD) 서버정보를 얻음.
- TLD 서버 접속 : 다음으로 TLD 서버에 접속하여 해당 도메인의 권한 있는 네임서버 정보를 요청함.
- 권한 있는 서버 접속 : 권한 있는 네임서버에 접속하여 최종적인 도메인의 IP 주소를 얻음.
- 결과 반환 : 조회한 IP 주소를 사용자의 장치로 반환하고, 필요에 따라 이 정보를 캐시에 저장함.
728x90
'99클럽 TIL' 카테고리의 다른 글
99클럽 코테 스터디 25일차 Network keep-alive header (0) | 2024.06.13 |
---|---|
99클럽 코테 스터디 24일차 Network CORS (0) | 2024.06.12 |
99클럽 코테 스터디 22일차 Network DNS (0) | 2024.06.10 |
99클럽 코테 스터디 21일차 DB ORM (0) | 2024.06.09 |
99클럽 코테 스터디 20일차 DB ACID (1) | 2024.06.08 |
Comment