혼공학습단
혼자 공부하는 네트워크
추가 자료
Q. 도메인 네임과 네임 서버에 대한 설명으로 옳지 않은 것은? (정답: 4)
8.8.8.8
은 대표적인 공개 DNS 서버로, 구글이 관리합니다. (O)The Google Public DNS IP addresses (IPv4) are as follows:
8.8.8.8
8.8.4.4
- 도메인 네임은 호스트를 특정할 수 있는 문자열 형태의 정보입니다. (O)
도메인 네임은 사람이 읽기 쉬운 문자열로, 하나 이상의 IP 주소와 매핑될 수 있다.
The goal of domain names is to provide a mechanism for naming resources in such a way that the names are usable in different hosts, networks, protocol families, internets, and administrative organizations.
- DNS는 계층적이고 분산된 도메인 네임에 대한 관리 체계이자 이를 관리하는 프로토콜입니다. (O)
The Domain Name System (DNS) is a replicated hierarchical distributed database system that can provide highly available service.
www.example.com
에서 루트 도메인은com
에 해당합니다. (X)루트 도메인은
.
으로 표현된다.
com
은 루트 도메인이 아닌 최상위 도메인(TLD, Top-Level Domains)이다.
Q. HTTP 상태 코드에 대한 설명으로 옳지 않은 것은? (정답: 1)
300
번대 상태 코드는 요청한 자원이 존재하지 않음을 의미합니다. (X)300번대 상태 코드는 리다이렉션 관련 상태 코드이다. 이는 클라이언트가 요청한 자원에 대해 추가 동작(Redirect 등)이 필요함을 의미한다.
The 3xx (Redirection) class of status code indicates that further action needs to be taken by the user agent in order to fulfill the request.
The 404 (Not Found) status code indicates that the origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
400
번대 상태 코드는 클라이언트에 의한 에러를 의미합니다. (O)클라이언트에 의한 잘못된 요청 형식, 인증 실패, 권한 문제 등
The 4xx (Client Error) class of status code indicates that the client seems to have erred.
500
번대 상태 코드는 서버에 의한 에러를 의미합니다. (O)서버가 요청 처리 중 오류가 발생했거나, 오류를 수행할 수 없는 경우
The 5xx (Server Error) class of status code indicates that the server is aware that it has erred or is incapable of performing the requested method.
200
번대 상태 코드는 요청이 성공했음을 의미합니다. (O)요청이 정상 처리된 경우
The 200 (OK) status code indicates that the request has succeeded.
크롬(Chrome) 브라우저 > 개발자 도구(Developer Tools) > Network 탭 > Headers 탭 클릭
좌측 상단
Record Network Log
버튼을 활성화한 후 혼공학습단 홈페이지에 접속하면
HTTP GET 요청 메시지와 함께 헤더, 상태 코드(예: 200 OK)를 확인할 수 있다.
Host
: 요청 대상 서버 도메인User-Agent
: 브라우저 및 운영체제 정보Accept
: 브라우저가 수신 가능한 MIME 타입Cookie
: 세션 ID, 인증 정보 등Content-Type
: 응답 콘텐츠 유형 (예: text/html; charset=utf-8
)Content-Encoding
: 응답 압축 방식 (예: gzip
)Set-Cookie
: 클라이언트에 설정되는 쿠키 정보Cache-Control
: 캐싱 정책 (예: no-cache
, no-store
)Q.
DNS
의 정의와 동작 과정에 관해 설명하세요.DNS(Domain Name System)은 인터넷의 전화번호부 역할을 하는 시스템으로, 사람이 인지하기 쉬운 도메인 네임(예: www.google.com)과 해당 리소스에 연결된 IP 주소(예: 142.251.42.14)를 매핑한다.
동작 과정은 다음과 같은 순서로 진행된다.
- 캐시 조회
사용자가 브라우저 주소창에 www.google.com을 입력하면, 먼저 운영체제의
hosts
파일이나로컬 DNS 캐시
에서 해당 도메인의 IP 주소를 확인한다.
- 로컬 DNS 질의
캐시가 없을 경우, 로컬 DNS 서버(Resolver)로 요청이 전송된다.
- 순차적 질의
로컬 DNS 서버는 캐시가 없다면,
루트 DNS 서버
→TLD(Top-Level Domain) 서버
→권한 (Authoritative) DNS 서버
순으로 반복적(Iterative) 또는 재귀적(Recursive) 질의를 수행하여 최종 IP 주소를 조회한다.
- 응답 및 캐싱
조회된 IP 주소를
로컬 DNS 서버
가 캐싱한 후, 사용자(클라이언트)에게 반환한다.
- 서버 접속
클라이언트는 반환받은 IP 주소로 TCP 연결(주로 포트 80 또는 443)을 시도하여 웹 서버와 통신을 시작한다.
이와 같이 DNS는 인터넷상의 도메인 네임과 IP 주소 간의 매핑을 효율적으로 관리하며, 전 세계에 분산된 서버를 통해 안정적인 Name Resolution 서비스를 제공한다.