[네트워크] DNS 서버, 포트 포워딩, 웹 서버 nginx

2024. 11. 21. 18:45· CS
목차
  1. DNS 서버
  2. 포트 포워딩
  3. 웹 서버 nginx
  4. 포트 포워딩을 통해 내 컴퓨터의 IP 주소로 웹 서버 띄우기
728x90

DNS 서버

: 도메인 이름을 IP 주소로, IP 주소를 도메인 이름으로 변환해주는 서비스를 제공하는 프로그램

 

전세계 도메인이 엄청 많기 때문에 서버를 여러 개로 나눈다.

  • 루트 DNS 서버 : 전 세계 13대
  • 최상위 레벨 서버 : 모든 국가의 상위 레벨 서버 (com, org, net, kr, uk ...)
  • 책임 서버 : 인터넷을 통해 서비스를 제공하는 모든 기관이 가지는 서버 (naver, google, nate 등등)
  • 로컬 서버 : 사용자에게 직접적으로 도메인에 대한 질의를 받고 그에 대한 응답을 해주는 서버

'도메인을 산다' 라는 건? => 너네 DNS 서버에 내 주소 등록해줘!

 


포트 포워딩

특정 포트 번호를 통해 공유기한테 오면 (공유기의 외부 IP 주소로 오면)

가상 머신 IP 주소의 해당 포트(저장해놓은 IP 주소와 포트번호)로 보내주는 것

vmnet의 포트포워딩

 

참고로 포트 번호를 설정할 때 고유 포트 번호로 설정해놓으면 안 된다....

실습할 때 포트 번호를 123으로 설정해놨는데 안 돼서 애먹었다


웹 서버 nginx

웹 서비스

: 서버 컴퓨터에 저장되어 있는 파일을 클라이언트에 다운로드 받을 수 있게 해주는 서비스

웹 서버란? => 웹 서비스를 제공하는 프로그램!

 

nginx 설치

apt install nginx: 인터넷에서 파일을 찾아서 다운로드 후 설치

 

nginx 실행

systemctl restart nginx : 서비스로 등록되어 있는 프로그램 실행

 

nginx 서비스 상태 확인

systemctl status nginx : 프로그램이 어떤 상태인지 확인

- active : 정상

 

netstat

: 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구

1. net-tools 설치 : apt install net-tools

2. netstat -anlp | grep :80 : :80인 것만 뽑아서 보겠다

 

 

웹 서버를 브라우저에서 실행하기

[가상 컴퓨터 IP 주소]:80

짜잔

 

html 파일 만들어서 띄우기

 

1. cd /var/www/html
2. vi abc.html
3. [가상 컴퓨터 IP 주소]:80/abc.html


포트 포워딩을 통해 내 컴퓨터의 IP 주소로 웹 서버 띄우기

위에서 포트 포워딩을 통해 [내 컴퓨터 IP 주소]:1011 이 들어오면,

10.10.10.10:80 으로 보내주도록 설정해놨다. (사진 참고)

 

저렇게 설정해두면 내 컴퓨터의 IP 주소와 1011 포트 번호로 들어올 때,

10.10.10.10 (가상 컴퓨터 IP 주소)의 포트 번호 80 (웹 서버 주소)로 보내진다.

 

이렇게 하면 같은 LAN 안에 있는 컴퓨터들이 [내 컴퓨터의 IP 주소]:1011 을 통해 가상 컴퓨터의 웹 서버를 이용할 수 있다.

728x90
저작자표시 (새창열림)

'CS' 카테고리의 다른 글

시스템 아키텍처 / 부하 분산 실습 (HAProxy)  (0) 2024.11.22
[네트워크] HTTP 프로토콜 / 암호화, 복호화  (2) 2024.11.22
[네트워크] IP 주소, 서브넷 마스크 / 네트워크 설정  (0) 2024.11.21
[네트워크] 네트워크란? / 네트워크의 분류, 통신 방식 / 네트워크 프로토콜  (1) 2024.11.20
call by value, call by reference  (0) 2024.04.18
  1. DNS 서버
  2. 포트 포워딩
  3. 웹 서버 nginx
  4. 포트 포워딩을 통해 내 컴퓨터의 IP 주소로 웹 서버 띄우기
'CS' 카테고리의 다른 글
  • 시스템 아키텍처 / 부하 분산 실습 (HAProxy)
  • [네트워크] HTTP 프로토콜 / 암호화, 복호화
  • [네트워크] IP 주소, 서브넷 마스크 / 네트워크 설정
  • [네트워크] 네트워크란? / 네트워크의 분류, 통신 방식 / 네트워크 프로토콜
셰욘
셰욘
셰욘
seiyeon
셰욘
전체
오늘
어제
  • 분류 전체보기 (176)
    • 알고리즘 (46)
      • 프로그래머스 (2)
      • 백준 (37)
      • 문제 유형 (7)
    • CS (41)
      • Linux (6)
      • DB (15)
      • 자료구조 (3)
      • OOP (2)
      • 아키텍처 (0)
    • BE (42)
      • Java (9)
      • Spring Boot (32)
    • FE (6)
      • Next.js (1)
      • JavaScript (5)
      • Vue.js (7)
      • Web (0)
    • 배포 (5)
    • 회고 (19)
      • BEYOND SW 캠프 (19)
    • 기타 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 블로그 관리

공지사항

인기 글

태그

  • DP
  • 백트래킹
  • fe
  • 오블완
  • spring boot
  • web
  • 티스토리챌린지
  • cs
  • vue
  • 알고리즘
  • 회고
  • 자료구조
  • 네트워크
  • 우선순위 큐
  • 실습
  • 주간회고
  • dfs
  • be
  • 프로그래머스
  • bfs
  • 그리디
  • Java
  • 트리
  • Gateway
  • 백준
  • 구현
  • js
  • 리눅스
  • db
  • AWS

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.v4.2.1
셰욘
[네트워크] DNS 서버, 포트 포워딩, 웹 서버 nginx
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.