[꼼꼼한 개발자] 꼼코더
5. 모든 개발자를 위한 HTTP 웹 기본 지식 - [01 인터넷 네트워크] - DNS 본문
🙅🏻♂️ IP 주소의 문제점
- IP는 기억하기 어렵다.(IP를 가지고 서로 통신을 할 수 있지만 IP가 숫자로 되어 있어 기억하기가 어렵다.)
- IP는 변경될 수 있다. (IP가 바뀌는 일이 많아져서 접속이 안되는 경우가 생긴다.)
→ 그래서 이런 IP 주소들을 KEY/Value로 우리가 읽기에 가독성도 좋고 외우기도 좋은 도메인을 알아서 IP주소로 매칭하여 찾아주는 DNS 서버가 만들어졌다.
📖 DNS (Domain Name System : 도메인 네임 시스템)
도메인 명을 IP 주소로 변환시켜주는 것. (전화번호부와 유사)
💁🏻♂️ 순서
- 클라이언트가 DNS 서버에다가 도메인에 맞는 IP를 달라고 요청을 한다.
- DNS 서버가 응답을 하고 클라이언트는 서버에 도메인으로 접속할 수 있다.
- 나중에 IP가 변경 되면 DNS 서버에 등록된 도메인에 IP를 변경을 할 수있다.
🙆🏻♂️ 장점
- 도메인을 사기 위해서 DNS 서버에 도메인을 등록을 할 수 있다.
- 나중에 IP가 변경 되면 DNS 서버에 등록된 도메인에 IP를 변경을 할 수있다.
→ DNS를 사용하면 IP가 기억하기 어렵고, 변경될 수 있는 문제를 해결해준다.
🙋🏻♂️ Q&A
Q. ip 주소가 변경될 경우, 어떻게 해야하는 가?
A. IP 주소가 변경되면 IP 주소 변경을 신청해야 하므로 보통 도메인을 신청할 때는 고정 아이피를 쓴다.
보통 도메인을 구입한 곳에서 DNS IP를 변경하는 기능을 제공한다.
[출처] https://www.inflearn.com/questions/146089
Q. 웹 브라우저에서 도메인 이름을 입력하면 어떤 식으로 ip 주소를 찾는가?
A. 일단 클라이언트 PC 내부에 저장된 도메인 이름이 있는지 확인하고 없으면 DNS 서버에서 도메인 이름을 찾는다.
구글, AWS, DNS, 통신사 등 DNS 서버를 제공하는 곳이 아주 많고 DNS 서버는 매우 복잡하게 엮여있다.
모든 회사의 DNS 서버에 모든 도메인 이름, IP 주소가 저장되어있지는 않다.
그러므로 DNS 서버에 찾고자하는 도메인 이름이 없다면 DNS 서버는 상위 DNS 서버에 요청을 해서 찾는다.
그리고 응답 결과를 내부에 저장하고 결과(ip)를 반환한다.
이후 저장 시간이 만료되면 다시 상위 DNS 서버에 요청하여 ip 주소를 받는다.
[출처] https://www.inflearn.com/questions/209582
[출처] https://www.inflearn.com/questions/287801
참고 : https://hseungyeon.tistory.com
위 자료는 김영한님의 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 참고하여 작성하였습니다.
https://www.inflearn.com/course/http-웹-네트워크/dashboard
'HTTP' 카테고리의 다른 글
7. 모든 개발자를 위한 HTTP 웹 기본 지식 - [URI와 웹 브라우저 요청 흐름] - 웹 브라우저 요청 흐름 (0) | 2022.09.11 |
---|---|
6. 모든 개발자를 위한 HTTP 웹 기본 지식 - [URI와 웹 브라우저 요청 흐름] - URI (0) | 2022.09.11 |
4. 모든 개발자를 위한 HTTP 웹 기본 지식 - [01 인터넷 네트워크] - PORT (2) | 2022.09.08 |
3. 모든 개발자를 위한 HTTP 웹 기본 지식 - [01 인터넷 네트워크] - TCP/ UDP (2) | 2022.09.02 |
2. 모든 개발자를 위한 HTTP 웹 기본 지식 - [01 인터넷 네트워크] - IP(인터넷 프로토콜) (0) | 2022.08.31 |