CS/네트워크

DNS

Haegnim 2023. 11. 12. 10:21

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주소가 기록되는 서버
  • 도메인/호스팅 업체의 '네임서버'를 말합니다.
  1. 먼저 브라우저 캐시 확인 -> hosts 파일과 캐시 확인
    캐시가 없다면 DNS서버로 IP 주소 요청
  2. local 네임서버에 캐시가 있는지 확인
  3. 없다면 Root 네임서버에 요청
  4. TDL 네임 서버에 요청(.com)
  5. Authoritative 네임 서버에 요청(example.com)
  6. 받은 IP주소로 서버와 통신

DNS 서버와 사이버 보안

DNS 서버 사용 시 발생할 수 있는 흔한 리스크 두 가지

 

DNS 하이재킹

  • 리디렉션 공격
  • DNS 쿼리가 잘못 처리되어 사용자를 거짓의 악성 웹사이트로 리디렉션하는 경우 발생
  • 사용자의 컴퓨터에 라우터를 장악하거나 DNS 통신을 가로채는 멀웨어를 설치하면 DNS 하이재킹이 발생

 

캐시 오염

  • 공격자가 DNS 서버에 대한 제어력을 갖고 입력된 IP 주소를 손상시키는 경우 발생
  • 거짓으로 입력된 IP 주소는 전 세계의 인터넷 서비스 제공업체에게 전파되며, 캐시되어 퍼블릭 DNS 검색에 사용

참고자료

DNS란 무엇입니까? – DNS 소개 - AWS

DNS 서버란 무엇인가요? - 인터넷 게이트웨이

DNS | IBM

DNS가 뭔가요? + 도메인, A Record, CName

[CS] - 네트워크 2 (HTTP, HTTPS, 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