26. DNS / Load Balancer

어니언·2023년 3월 3일
0

DNS란 Domain Name System의 약자로 인터넷 사이트에서 도메인이름과 IP주소를 1:1로 매칭시키키는 시스템이다. 이를 통해 사용자는 도메인 이름을 입력하여 해당하는 웹사이트에 접속을 할 수 있도록 도와줍니다.

DNS 동작방식

1. DNS Query (from Web Browser to Local DNS) : "제가 원하는 웹 사이트의 IP 주소를 알고 계신가요?" Local DNS 서버에게 전달 

2. DNS Query (from Local DNS to Root DNS) : "제가 원하는 웹 사이트의 IP 주소를 알고 계신가요?" Root DNS서버에게 전달

3. DNS Response (from Root DNS to Local DNS) : "저는 모르지만 , Com 도메인을 관리하는 네임서버의 이름과 IP 주소를 알려드릴 테니 거기에 물어보세요"

4. DNS Query (from Local DNS to com NS) : “ 안녕하세요. www. naver. com의 IP 주소를 알고 계신가요?"

5. DNS Response (from com NS to Local DNS) : "저는 모르지만 , Com 도메인을 관리하는 네임서버의 이름과 IP 주소를 알려드릴 테니 거기에 물어보세요"

6. DNS Query (from Local DNS to naver. com NS) : “ 안녕하세요. www. Naver .com의 IP 주소를 알고 계신가요?"

7. DNS Response (from naver .com NS to Local DNS) : "저는 모르지만 해당 웹은 www. g.naver. com이라는 이름으로 통해요. g.naver .com 도메인을 관리하는 네임서버의 이름과 IP 주소를 알려드릴테니 거기에 물어보세요"

8. DNS Query (from Local DNS to g.naver. com NS) : “ 안녕하세요. www. g.naver. com의 IP 주소를 알고 계신가요?"

9. DNS Response (from g.naver .com NS to Local DNS) : " 네 www. g.naver .com의 IP 주소는 222.222.222.22와 333.333.333.33입니다"

10. DNS Response (from Local DNS to Web Browser) : "네 www. naver .com의 IP 주소는 222.222.222.22와 333.333.333.33입니다"

Load Balancer란 한곳으로 몰려 병목현상이 생길 때를 대비하여 여러대의 서버에 대한 부하를 분산시켜주는 장치이다. 이를 통해 서버의 부하를 분산시켜 서버의 안정성과 가용성을 높일 수 있다.

dns와 load balancer는 서로가 연관성을 갖는데, 로드밸런서는 여러대의 서버를 사용할 때 각서버에 대한 dns를 기록, 저장하여 각서버에대한 ip주소를 매칭시킨다. 또한, 로드밸런서를 사용하면 dns 기록에서 여러대의 서버 ip 주소를 반환해줄수 있기 때문에, 웹사이트나 앱등의 섭ㅣ스에서 중요한 역할을 한다.

참고사이트 : https://ja-gamma.tistory.com/entry/DNS%EA%B0%9C%EB%85%90%EB%8F%99%EC%9E%91%EC%9B%90%EB%A6%AC

profile
안녕하세요.

0개의 댓글