1. 네트워크 분류
1) PAN (Personal Area Network)
개인이 사용하는 장치들 간의 네트워크
아주 좁은 범위(몇 미터 이내)에서 스마트폰, 태블릿, 노트북, 스마트워치 등 개인 소유의 장치들이 서로 연결되어 통신하는 네트워크
Bluetooth나 USB를 통해 연결
ex) 스마트폰과 무선 이어폰을 블루투스로 연결, 컴퓨터에 USB로 키보드와 마우스를 연결하는 것.
2) LAN (Local Area Network)
국소 영역 네트워크, 제한된 지역에서 주로 사용
ex) 사무실, 학교, 가정 같은 곳에서 사용하는 Wi-Fi
이더넷 케이블(유선방식)이나 Wi-Fi(무선)를 통해 연결
속도가 빠르고 비용이 저렴
3) MAN (Metropolitan Area Network)
도시 또는 대규모 지역 내에서 여러 LAN을 연결하여 형성된 네트워크 -> 효율적인 통신 가능
ex) 도시 전체에 있는 공공 네트워크, 대학교 캠퍼스 전체를 연결하는 네트워크, 케이블 tv
전용 선이나 광케이블 사용해서 속도와 안정성 높임
4) WAN (Wide Area Network)
전 세계적으로 분산된 장치와 네트워크를 연결하는 대규모 네트워크(LAN 또는 MAN보다 더 큰 범위의 지역을 커버)
국가나 대륙, 전세계 단위로 사용되는 광역 네트워크
ex) 인터넷(전세계 컴퓨터 네트워크 연결)
LAN / MAN보다는 속도가 느리고, 비용이 많이 들고 복잡도 높음.
위성이나 광케이블 전화선 등 다양한 연결방식 사용.
2. DNS (Domain Name System)
: 사용자가 입력하는 도메인 이름을 IP주소로 변환시켜주는 시스템, IP주소를 도메인으로 변환하는 작업도 할 수 있음.
ex) 도메인(google.com)을 IP 주소(142.250.196.142)로 변환해주는 역할
도메인 네임을 IP주소로 변경하기 위해서 내부적으로 DNS 서버가 동작함.
매번 도메인 주소를 IP 주소로 바꾸는 작업은 과도한 리소스 낭비. DNS cache를 사용해서 리소스 낭비 방지 가능.
전세계적으로 약속된 규칙을 공유 -> 상위 기관에서 인증된 기관에게 도메인을 생성하거나 IP 주소로 변경할 수 있는 ‘권한’을 부여, 상위 기관과 하위 기관과 같은 ‘계층 구조’를 가지는 분산 데이터베이스 구조
Q. IP주소로 바꾸는 이유
: 컴퓨터가 네트워크에서 서로를 인식하는 방법이므로.
Q. 도메인 이름을 사용하는 이유
: 인터넷을 사용하는 사용자는 특정 숫자로 저장된 IP 주소를 모두 외울 수 없으므로, 사용자가 이해할 수 있는 문자열 형태인 도메인 네임을 사용
Q. 계층 구조를 가지는 분산 데이터베이스 구조 가지는 이유
1. 확장성
인터넷 전역의 수많은 도메인 이름과 IP 주소를 관리해야 함, 계층 구조를 통해 이 거대한 데이터를 중앙 서버 하나에 저장하지 않고 여러 서버에 분산하여 처리 -> 시스템의 확장성을 확보
2. 부하 분산
인터넷 사용자 수가 많아질수록 DNS 요청이 기하급수적으로 증가 -> 특정 서버에 집중되는 부하를 줄임.
3. 신뢰성
계층 구조 덕분에 각 레벨에 다수의 네임서버가 존재, 특정 서버에 문제가 생기면 다른 서버가 요청을 처리 -> 한 서버가 장애를 겪더라도 전체 시스템이 중단되지 않음. -> 가용성과 신뢰성 높아짐.
* 도메인 구성요소
1) DNS Resolver
사용자가 웹사이트에 접속하려고 할 때 첫 번째로 접촉하는 DNS 서버
사용자의 기기가 DNS 쿼리를 보내면, 리졸버는 그 요청을 처리하기 위해 필요한 정보를 찾아서 제공하는 역할
사용자의 캐시에 최근 도메인 관련 정보가 있으면 빠르게 응답 가능, 만약 캐시된 응답이 없으면 여러 DNS 서버를 참조
2) Root Name Server
DNS 계층 구조의 최상위에 위치
도메인 이름 요청을 처리하는 첫 번째 단계
루트 네임서버는 도메인 이름의 최상위 도메인(TLD, 예: .com, .org)에 대한 정보를 가지고 있음
요청을 받으면, 해당 요청을 처리할 수 있는 최상위 도메인 서버로 요청을 전달
3) TLD (Top-Level Domain) Name Server
특정 최상위 도메인에 대한 정보를 관리
".com" 또는 ".org"와 같은 최상위 도메인에 대한 요청을 처리
해당 도메인 하위에 위치한 DNS 서버로 요청을 전달
도메인 등록 기관에서 관리되며, 해당 도메인의 네임서버 정보를 제공
4) Authoritative Name Server
특정 도메인 이름에 대한 최종 IP 주소를 제공하는 서버
도메인 소유자는 권한 있는 네임서버에 자신의 도메인 정보와 IP 주소를 등록
그 도메인에 대해 결정적인 정보를 제공하는 서버로, 도메인 이름이 연결된 실제 IP 주소를 반환하여 사용자가 웹사이트에 접속할 수 있게 함.
5) DNS Records
도메인 이름과 그에 연관된 정보(IP 주소, 메일 서버 정보 등)를 저장하는 데이터
여러 종류의 레코드가 있음 (A 레코드, AAAA 레코드, CNAME 레코드, MX 레코드, NS 레코드)
'스터디 > CS 스터디 (24.06-24.11)' 카테고리의 다른 글
OS : 뮤텍스(Mutex), 세마포어(Semaphore) (0) | 2024.11.11 |
---|---|
네트워크 : CDN, 세션 인증 방식(Cookie, Session) & 토큰 인증 방식(JWT) (8) | 2024.10.03 |
OS : 동기와 비동기(Sync/Async), Blocking/Non-Blocking (0) | 2024.09.29 |
자료구조 : set과 map (0) | 2024.09.11 |
데이터베이스 : DBMS의 종류(RDBMS와 NOSQL), CAP 이론 (0) | 2024.09.02 |