공부/기타

[네트워크] DNS(Domain Name System)

leejinwoo1126 2021. 10. 13. 14:21
반응형

'웹 브라우저에 주소 입력했을때 동작 과정' 중 그 일부인 DNS 정리

DNS란

  • 사람이 읽기 쉬운 도메인명(ex. www.google.com ) 을 기계가 읽을 수 있는 IP주소(네트워크 상 주소) 변환하는 것
  • 획득한 IP 주소로 라우팅(라우터를 거쳐 최적 경로 찾아가는 과정)을 통해 서버에 찾아가게 됨

https://aws.amazon.com/ko/route53/what-is-dns/

 

DNS란 무엇입니까? – DNS 소개 - AWS

Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기

aws.amazon.com

도메인 주소로 IP 획득하는 과정 요약

  • 도메인에 대한 IP 주소를 DNS 서버에 요청하기 앞서 DNS 캐싱이 있는지 확인하게 됨
    • 1.브라우저 캐시
    • 2.사용자 OS 캐시
    • 3.router 캐시
    • 4.ISP(Internet Service Provider) 캐시
  • 캐싱을 하는 이유는 간단하게 생각하자면, 네트워크 트래픽 조절, 데이터 전송시간, 서버 부하↓ 하기 위해서
  • 그래도 없을 경우 DNS 서버를 통해 IP주소를 찾게 됨
    • ①처음에 DNS recursor(ISP의 DNS서버)가 root name server에 연락 함
    • ②root name 서버는 .com 도메인 name server로 redirect함
    • ③.com name server는 google.com name server로 redirect함
    • ④google.com name server는 DNS 기록에서 www.google.com에 매칭되는 IP 주소를 찾고 DNS recursor로 보내게 됨
    • ⑤그리고 요청자에게 찾은 IP주소 return 함

참고. 홈페이지(Domain) 주소 구입

노마드 코더 - 왜 도메인을 돈 주고 사야해? 도메인 시스템 6분 설명!

참고. 내 컴퓨터에 연결되어 있는 DNS 확인하기/변경하기

  • 보통 ISP 사업자가 구축해놓은 인터넷 인프라를 이용하고 있기때문에 통신사 DNS 서버에 default로 연결되어 있음
  • (공유기사용,tp-link) cmd창을 열어서 nslookup 입력시 아래 결과 출력됨
    • UnKnown이 출력되는 이유는 공유기 통해 사설IP를 할당받아 사용중이기 때문
공유기 사용할 경우
  • tp-link 관리자 페이지(http://192.168.0.1) 접속해서 확인해보면 연결된 DNS 서버 IP 주소 가능
SKT DNS 서버 연결 확인
  • 국내 ISP 사업자(통신사) ,구글 DNS 서버 주소
구분 기본DNS서버 서브DNS서버
SKT 219.250.36.130 210.220.163.82
KT 168.126.63.1 168.126.63.2
LG 164.124.101.2 203.248.252.2
구글(Public) 8.8.8.8 8.8.4.4
  • SKT를 사용하고 있기때문에 해당 DNS 서버 IP주소 설정되어 있었음
  • 그럼 DNS 서버를 수동으로 변경해보자. ( 단축키 : Window키 + R )
구글DNS 주소로 변경한 결과

참고. tracert 명령어로 거쳐가는 라우터 IP 확인하기

  • tracert 명령어를 통해 해당 사이트 접속하기 위해 거쳐가는 router를 확인가능
  • 이외에 서버와 연결 확인하기 위해 telnet, ping, tcping과 같은 명령어 있음
> tracert www.google.com       // window cmd 사용
> tracert www.naver.com 

참고 기술 블로그

https://aws.amazon.com/ko/route53/what-is-dns/
https://it-mesung.tistory.com/180
https://devjin-blog.com/what-happen-browser-search/
https://medium.com/@maneesha.wijesinghe1/what-happens-when-you-type-an-url-in-the-browser-and-press-enter-bb0aa2449c1a
https://velog.io/@pu1etproof/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%8A%A4%ED%84%B0%EB%94%94-2%EC%A3%BC%EC%B0%A8-DNS-%EC%84%9C%EB%B2%84

반응형