프론트엔드

[Web] DNS란?

seomoon 2022. 2. 10. 17:53
  • DNS는 Domain Name System 또는 Domain Name Server를 일컫는다.
    인터넷은 서버들을 구분하기 위해 IP주소를 기본 체계로 이용하는데, IP주소는 숫자로 이루어진 조합이기 때문에 사람이 기억하고 사용하는 데에 어려움이 있다.
    Domain Name System은 이러한 IP주소(예: 192.0.2.44)를 사람이 기억하기 쉬운 문자열 형태로 이루어진 도메인 네임(예: www.amazon.come)으로 변환하는 역할을 하며, Domain Name Server는 이런 역할을 하는 서버 컴퓨터를 말한다.

 

  • 처음 네트워크가 등장했을 때는, 사용자 PC의 Hosts 파일에 다른 사용자들의 IP정보들을 기록해서 사용했다.

 

  • 그러나 네트워크가 방대해지면서, 사용자 PC의 Hosts 파일에 수없이 많은 사용자 IP를 기록하기 어려워졌다. 그래서 고안된 것이 DNS이다. Hosts파일의 역할을 DNS가 대신 해주기 때문에, 사용자는 hosts파일에 많은 양의 IP 정보를 저장할 필요 없이, DNS 서버를 참조하겠다고 설정만 해두면, 해당 도메인에 대한 쿼리(요청)를 DNS 서버에서 대체하게 된다.

 

  • 각 DNS 서버는 상위 DNS(루트 힌트)에 대한 쿼리를 하기 때문에, 자신이 가지고 있지 않은 정보가 있더라도, 다른 DNS와 연계해 정보를 공유하므로 문제가 없다.

 

Reference : DNS란?

 

(https://velog.io/@seomoon 에서 이동한 글입니다!)