개발 무지렁이

[Essential Concepts] DNS(Domain Name System) 서버 본문

Backend/백엔드 필수개념

[Essential Concepts] DNS(Domain Name System) 서버

Gaejirang-e 2022. 11. 25. 19:18

도메인


웹사이트에 접속하려고 할때, 내 브라우저가 그 서버의 ip주소를 알아야하는데,
이를 다 외울 수 없으니까 ip주소와 '매핑된' 사람이 외우기 쉬운 주소를 말한다.

매핑 정보는 DNS 서버에 있다


여러 층으로 구성된 네트워크에 분산되어 저장되어 있다.

ex.
내 브라우저에서 www.naver.com 에 접속하려할 때
로컬 DNS 서버에서 해당 매핑정보를 찾는다. 없다면,

  1. Root DNS 서버에 해당 매핑정보를 어디서 찾을 수 있는지 물어본다
  2. .com을 담당하는 DNS 서버의 IP주소를 반환
  3. naver.com을 담당하는 DNS 서버의 IP 주소를 반환
  4. 호스트 네임별 ip주소들이 있는데, 그중 www에 해당하는 ip주소를 브라우저에 반환

도메인과 서버IP를 연결하는 방법


  1. 도메인을 구매하는 사이트에서 제공하는 DNS 서버를 이용
  2. 다른 곳에서 제공하는 DNS 서버를 이용



yeo.cz를 담당하는 DNS 서버에,
운영하는 서버의 IP를 호스트 네임별로 등록하면 된다.

⚙️ 연결방식
1. A Record : 도메인을 서버의 IP로 직접연결(직통)
2. CNAME (Canonical NAME, 기준이 되는) : 도메인을 별명과 연결, IP가 바뀌는 서버의 경우,
   바뀐 IP들에 일정하게 연결된 별명과 도메인을 연결
Comments