[네트워크] DNS(Domain Name System)공부/기타2021. 10. 13. 14:21
Table of Contents
반응형
'웹 브라우저에 주소 입력했을때 동작 과정' 중 그 일부인 DNS 정리
DNS란
- 사람이 읽기 쉬운 도메인명(ex. www.google.com ) 을 기계가 읽을 수 있는 IP주소(네트워크 상 주소) 변환하는 것
- 획득한 IP 주소로 라우팅(라우터를 거쳐 최적 경로 찾아가는 과정)을 통해 서버에 찾아가게 됨
https://aws.amazon.com/ko/route53/what-is-dns/
도메인 주소로 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) 주소 구입
참고. 내 컴퓨터에 연결되어 있는 DNS 확인하기/변경하기
- 보통 ISP 사업자가 구축해놓은 인터넷 인프라를 이용하고 있기때문에 통신사 DNS 서버에 default로 연결되어 있음
- (공유기사용,tp-link) cmd창을 열어서 nslookup 입력시 아래 결과 출력됨
- UnKnown이 출력되는 이유는 공유기 통해 사설IP를 할당받아 사용중이기 때문
- tp-link 관리자 페이지(http://192.168.0.1) 접속해서 확인해보면 연결된 DNS 서버 IP 주소 가능
- 국내 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 )
참고. 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
반응형
'공부 > 기타' 카테고리의 다른 글
[WSL] window10 터미널 꾸미기(oh my zsh, git, docker ..) (0) | 2022.06.25 |
---|---|
[기타] 노트북 배터리 성능/효율 확인 (0) | 2022.03.12 |
[네트워크] TCP 와 UDP 비교 (0) | 2021.10.13 |
[Jupyter Notebook] java kernel 설치시 에러 해결 기록 (0) | 2021.09.19 |
[크롬] 개발자도구(F12) 기능으로 스크린샷 찍기 (0) | 2021.08.22 |
@leejinwoo1126 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!