728x90
DNS(Domain Name Server) 구축
DNS의 역활
- DNS는 인터넷에서 매우 중요한 역할을 지니고있음
- 도메인 이름과 IP 주소의 매핑이 주요 역할
사용 제원
- Ubuntu 22.04
- Bind9
- GNS3 2.2.47
목적
- 현재 환경에서 웹사이트를 제공 중이기에 도메인 이름이 필요함
- DNS를 직접 구축해보고 실제로 DNS가 제대로 동작하는지 확인
실습
1. Bind9 패키지 다운로드
apt -y install bind9 명령어를 사용하면 간단하게 DNS 관련 패키지를 다운로드할 수 있다.
2. 이후 DNS에 본인이 사용할 도메인을 설정한다.
/etc/bind/ 디렉터리로 넘어가서 named.conf 의 설정 파일에 다음과 같이 설정해준다.
*zone : 특정 인터넷 도메인 네임 공간의 한 부분을 설명하는 데이터가 포함된 파일
3. zone 파일 생성 후 아래와 같이 설정값을 삽입
필자는 jhinside.com.db 로 생성하였음 ( ; 이후의 글들은 주석이니 참조하길 바란다. )
4. 이후 GNS3 상에 Client PC를 붙여 도메인 이름으로 접속해본다.
GNS3 상 네트워크 구성도는 아래와 같다.
R3에 Window10 Client를 붙여 도메인 값을 삽입해 확인해본다. 필자는 www.jhinside.com 으로 접속했다. 내부 GNS상에서만 돌기때문에 독자들이 저 사이트를 눌러도 가지진 않을것이다.
5. 패킷 확인
패킷을 살펴보면 DNS 및 HTTP 패킷을 보면 좋다.
HTTP 패킷은 다음과 같다.
6. 패킷 해석
- 98번
HTTP GET 요청: 클라이언트가 서버로 루트 경로에 대한 GET 요청 - 104번
HTTP 응답: 서버가 클라이언트의 요청에 대해 HTML 문서를 반환
요약
- 클라이언트는 서버로 두 가지 요청을 보냄. 하나는 HTML 문서에 대한 것이고, 다른 하나는 CSS 파일에 대한 것
- 서버는 각각의 요청에 대해 성공적인 응답(200 OK)을 반환
- 각 요청과 응답은 HTTP 프로토콜을 사용하여 수행됨
'Server > Ubuntu' 카테고리의 다른 글
[서버] Snort 구축 (0) | 2024.08.08 |
---|---|
[DB] DBMS(DataBase Management System)란? (기초) (2) | 2024.07.05 |
[서버] DHCP(Dynamic Host Configuration Protocol)란? (0) | 2024.06.05 |
[Server] Web Server란? (0) | 2024.05.30 |
[Server] Web Server 구축 (2) | 2024.05.29 |