본문 바로가기
BackEnd/Project

[RealPJ] Ch03. 운영하기 전 반드시 체크해야 하는 부분

by 개발 Blog 2024. 8. 31.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

운영 환경에서 서버를 실행하기 전에 반드시 확인해야 하는 몇 가지 중요한 체크리스트가 있다. 이번 시간에는 이러한 체크리스트와 이를 확인하기 위한 주요 CLI 도구들에 대해 알아본다.

 

체크리스트

  • 특정 포트가 사용 중인가?
  • Target Server로 요청이 정상적으로 전달되고 있는가?

이 두 가지는 운영 환경에서 문제가 발생하지 않도록 하기 위해 반드시 사전에 확인해야 하는 사항들이다.

 

살펴볼 CLI 목록

1. man

man 명령어는 다른 CLI 명령어에 대한 상세한 정보를 제공한다. 예를 들어, man telnet이나 man grep을 실행하여 해당 명령어의 사용법과 옵션을 확인할 수 있다.

 

2. lsof

lsof 명령어는 특정 포트에 대한 정보를 조회하는 데 사용된다.

  • 특정 포트의 범위를 지정하여 조회할 수 있다.

3. nslookup

nslookup 명령어는 DNS 값을 이용해 IP를 조회하는 데 사용된다.

  • 예를 들어, nslookup naver.com이나 nslookup google.com을 통해 해당 도메인의 IP 주소를 확인할 수 있다.

4. telnet

telnet 명령어는 IP와 포트 조합을 통해 현재 네트워크 환경에서 통신이 가능한지 확인하는 데 사용된다.

  • 예를 들어, 다음과 같이 특정 IP와 포트를 지정하여 연결 상태를 확인할 수 있다.

telnet IP PORT

 

5. netstat

netstat 명령어는 네트워크 상태를 확인하는 데 사용된다. 다양한 옵션을 통해 현재 네트워크 연결 상태, 포트 상태 등을 확인할 수 있다.

주요 옵션:

  • -a: 모든 포트 및 연결을 나열
  • -n: 숫자 형식의 주소 표시
  • -l: 리스닝 중인 포트만 표시
  • -t: TCP 포트만 나열

예를 들어, 다음과 같이 모든 TCP 포트를 나열하여 상태를 확인할 수 있다 : netstat -anlt

  • 네트워크 상태 확인: netstat 명령어로 현재 시스템의 네트워크 연결 상태를 확인하여 클라이언트 요청이 정상적으로 처리되고 있는지, 혹은 특정 포트가 사용 중인지 확인할 수 있다.

이러한 CLI 도구들을 사용하여 운영 환경에서 발생할 수 있는 문제를 미리 확인하고 예방할 수 있다. 각 도구의 기능을 잘 이해하고 활용하면 운영 중 발생할 수 있는 여러 가지 상황에 대한 대비를 할 수 있다.