Preface
이번 강의에선 DNS와 관련된 다양한 개념을 공부했다.
조금 어려운 부분들이 있기도 했지만, 확실히 많은 도움이 되었다.
얼마 전 프로젝트를 진행하며 완성된 파일에 도메인을 붙이기 위해 블로그를 찾아볼 때까지만 해도 DNS, ISP, A, CNAME 등 이해할 수 없는 단어들이 많아 힘들었는데 이번 강의를 통해 네트워크와 관련된 기본적인 개념을 조금은 이해할 수 있게 된 것 같다.
1. What is DNS?
- host: 인터넷에 연결된 각각의 컴퓨터를 칭하는 이름
→ 모든 운영체제에선 hosts 파일을 수정하여 특정 아이피에 원하는 이름으로 접근할 수 있도록 설정할 수 있다.
- DNS(Domain Name System)
- DNS Server: 다양한 IP 주소의 도메인 이름이 저장되어 있는 저장소
- DNS 이전의 인터넷: Stanford Research Institude라는 단체가 전 세계의 hosts 파일을 관리했다.
- 도메인의 명칭: blog.example.com.
1) 제일 마지막의 '.': Root
2) com: Top-level
3) example: Second-level
4) blog: sub(도메인의 ip 주소를 지님)
→ 각 부분마다 독자적인 DNS server 컴퓨터가 존재한다.
→ 상위 도메인은 하위 도메인을 담당하는 서버들의 목록을 알고 있어야 한다. (두단계 이상의 하위 계층 정보가 아닌, 직속 정보만)
→ 모든 도메인 서버는 반드시 root NS들의 주소를 알고 있어야 한다.
- DNS를 등록하는 방법과 클라이언트에서 해당 주소에 접근하는 방법
- nslookup: 도메인의 ip address를 출력하는 커맨드
→ 캐시(cache)를 사용해 네트워크 부하를 줄인다.
nslookup [-type=a]example.com
- 도메인의 원본 네임서버 위치를 출력하는 커맨드
nslookup -type=ns exmaple.com
- 도메인의 원본 네임서버에 직접 ip address를 요청하는 커맨드
nslookup example.com 네임서버위치
- DNS record: DNS 서버에 저장하는 도메인 이름에 대한 정보
1) A: address
2) NS: name server
3) CNAME: 도메인에 대한 또다른 도메인의 주소 지정
출처: https://www.youtube.com/playlist?list=PLuHgQVnccGMCI75J-rC8yZSVGZq3gYsFp
'CS > Network' 카테고리의 다른 글
GET 방식과 POST 방식 (0) | 2023.06.04 |
---|---|
동기 방식과 비동기 방식 (0) | 2023.06.03 |
HTTPS, SSL 인증서 (0) | 2022.11.20 |
HTTP (0) | 2022.11.20 |
Home Server (0) | 2022.11.17 |
댓글