DNS란?
도메인
- IP를 기억하기 쉬운 이름으로 접속 가능하게 함
 
도메인 : example.com
IP : 93.184.216.34
DNS(Domain Name System)란?
- 도메인 이름과 IP 주소에 대한 정보를 관리하는 시스템
 - 사용자는 IP 주소를 몰라도 된다.
 
의의
이전에는 파일로 관리하였지만 이제는 서버를 사용해서 도메인이 추가되거나 IP가 변경되면 바로 반응하게 되어 성능상의 비약적인 변화를 만듦
a Record
- 도메인을 IP로 직접 연결
 
CNAME
- 도메인을 별명에 연결
 - IP가 유동적으로 연결하는 서버일 경우
 - AWS나 파이어베이스
 
DNS 동작 원리
다층적으로 나눠있고 계층적으로 관리
탐색은 도메인의 오른쪽부터 왼쪽으로
네임서버
- IP주소와 도메인 주소를 연결해주는 역할
 
Recursive(재귀) 네임 서버
- Local 네임서버
 - 인터넷 사용자가 가장 먼저 접근하는 DNS 서버
 - 특정 도메인에 대한 IP정보를 캐시 형태로 저장
 - KT/LG/SK 와 같은 ISP(통신사) DNS 서버처음부터 지정되어 있는데 사용자가 주소를 바꿀 수 있다.
바꾸는 이유는 국가에서 접근하는 걸 막는 사이트를 이용하거나 해외로 우회하기 위함이다. 
Root 네임 서버
- DNS 레코드를 요청하는 첫 단계
 - 비영리 단체인 ICANN(Internet Corporation for Assigned Names and Numbers)이 관리
 
TLD(최상위 도메인) 네임 서버
- .com, .co.kr 과 같은 점 뒤에 오는 도메인 확장자를 사용하는 모든 도메인 정보를 유지
 
Authoritative 네임 서버
- 실제 도메인의 IP주소가 기록되는 서버
 - 도메인/호스팅 업체의 '네임서버'를 말합니다.
 

- 먼저 브라우저 캐시 확인 -> hosts 파일과 캐시 확인
캐시가 없다면 DNS서버로 IP 주소 요청 - local 네임서버에 캐시가 있는지 확인
 - 없다면 Root 네임서버에 요청
 - TDL 네임 서버에 요청(.com)
 - Authoritative 네임 서버에 요청(example.com)
 - 받은 IP주소로 서버와 통신
 
DNS 서버와 사이버 보안
DNS 서버 사용 시 발생할 수 있는 흔한 리스크 두 가지
DNS 하이재킹
- 리디렉션 공격
 - DNS 쿼리가 잘못 처리되어 사용자를 거짓의 악성 웹사이트로 리디렉션하는 경우 발생
 - 사용자의 컴퓨터에 라우터를 장악하거나 DNS 통신을 가로채는 멀웨어를 설치하면 DNS 하이재킹이 발생
 
캐시 오염
- 공격자가 DNS 서버에 대한 제어력을 갖고 입력된 IP 주소를 손상시키는 경우 발생
 - 거짓으로 입력된 IP 주소는 전 세계의 인터넷 서비스 제공업체에게 전파되며, 캐시되어 퍼블릭 DNS 검색에 사용
 
참고자료
'CS > 네트워크' 카테고리의 다른 글
| HTTP2/HTTP3/웹소켓 (2) | 2023.11.25 | 
|---|---|
| 웹의 동작 원리 (0) | 2023.11.12 | 
| OSI 7계층 (0) | 2023.11.11 | 
| CORS(교차 출처 리소스 공유) (1) | 2023.07.09 | 
| CORS / CORS 해결방안 / 처리 방법 (0) | 2023.07.09 |