DNS

AWS를 사용하면서, 혹은 여러가지 상황을 접해오면서 도메인 네임, ip를 자주 봐오곤 했다.

대략적으로 어떤 기능을 하는지는 알고 있었지만, 명확하게 설명해보려고 하니 음.. 이라는 말이 먼저 나오는것 같아 자료를 찾아보던 중, 과정을 잘 설명해준 영상이 있어서 정리해보려고 한다.

IP : Internet Protocol Address

컴퓨터, 모바일 등 클라이언트 역활을 수행하는 기기들의 고유한 이름·번호이다.

휴대전화로 생각해본다면, 나의 전화번호?

내가 구글 브라우저를 키려고 한다면

  1. 내 IP에서 구글서버 IP로 요청을 보냄

    내 전화번호를 사용하여 친구에게 전화를 보냄

  2. 구글서버 IP에서 웹페이지를 내 IP로 보내줌

    친구는 내 전화번호를 확인하고 나의 전화를 응답해줌

전화번호와 마찬가지로 IP도 보내는 IP주소가 있어야 외부 IP주소로부터 결과값을 받을 수 있다.

수신과 발신이 명확해야 한다는 점 인듯

다만 이러한 IP 주소에는 치명적인 단점이 있었는데 외우기 어렵다.

이러한 문제를 해결하기 위해서 생긴것이 도메인 이라고 한다.

DNS : Domain Name System

따라서 숫자로만 된 IP가 아닌 우리는 google이라는 주소를 통해 해당 웹사이트를 받아올 수 있다.

다만, 이러한 도메인 자체로는 아무런 효력을 가지고 있지 않다.

  1. google이라는 요청을 보냄
  2. google이라는 주소를 알지 못하기 때문에, Name Server에 해당 도메인을 갖고있는 IP주소를 알려달라고 함.
  3. Name Server에서 google에 매칭되는 IP를 반환함
  4. 해당 IP를 통해 구글서버 IP에 웹페이지를 요청함
  5. 구글서버 IP에서 웹페이즈를 내 IP로 보내줌

참고


@SangMin
👆 H'e'story

🚀GitHub