공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.
운영 환경에서 서버를 실행하기 전에 반드시 확인해야 하는 몇 가지 중요한 체크리스트가 있다. 이번 시간에는 이러한 체크리스트와 이를 확인하기 위한 주요 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 도구들을 사용하여 운영 환경에서 발생할 수 있는 문제를 미리 확인하고 예방할 수 있다. 각 도구의 기능을 잘 이해하고 활용하면 운영 중 발생할 수 있는 여러 가지 상황에 대한 대비를 할 수 있다.
'BackEnd > Project' 카테고리의 다른 글
[RealPJ] Ch04. AWS- RDS, S3 설정 (1) | 2024.08.31 |
---|---|
[RealPJ] Ch04. AWS- EC2 설정 (0) | 2024.08.31 |
[RealPJ] Ch03. 배포 파일 원격 서버로 전송 (0) | 2024.08.31 |
[RealPJ] Ch02. Log를 관리하기 위한 Logback 설정(5) (0) | 2024.08.31 |
[RealPJ] Ch02. Log를 관리하기 위한 Logback 설정(4) (0) | 2024.08.31 |