ping 명령어란?
- 네트워크에서 특정 호스트(IP나 도메인명)가 정상적으로 연결 가능한지 확인하는 명령어
- ICMP(Echo Request) 패킷을 보내고, 응답(Echo Reply)이 오는지 확인
기본 사용법 예시
ping google.com
- 구글 서버가 응답 가능한지 확인
- 출력에는 IP 주소, 응답 시간(ms), TTL(Time to Live) 정보 등이 포함
유용한 ping 옵션들 (Windows 기준)
옵션 | 설명 |
-t | 무한 핑을 보냄 (강제 종료는 Ctrl+C) |
-n [횟수] | 지정한 횟수만큼 핑을 보냄 |
-l [크기] | 보낼 패킷의 크기를 지정 (기본은 32바이트) |
-4 | IPv4 주소로 강제 설정 |
-6 | IPv6 주소로 강제 설정 |
ping -n 5 google.com # google.com으로 5번 핑을 보냄
ping -l 1000 google.com # 1000 바이트 크기의 핑을 보냄
ping -t google.com # 무한히 핑 보내기, Ctrl+C로 종료
ping 외 함께 쓰면 좋은 네트워크 도구들
명령어 | 설명 |
tracert [도메인/IP] | 목적지까지의 경로(라우터) 확인 |
nslookup [도메인] | 도메인에 대한 DNS 레코드 확인 |
netstat -an | 현재 열려 있는 네트워크 연결 확인 |
ipconfig | 내 PC의 IP 주소 및 네트워크 설정 확인 |
telnet [host] [port] | 특정 포트에 연결 가능한지 테스트 |
ping은 ICMP를 사용하므로, 방화벽에서 ICMP가 차단되어 있으면 응답이 오지 않을 수 있음, 이럴 땐 telnet, curl, nmap 등의 도구로 포트/서버 상태를 확인하는 것도 고려
ping vs nslookup - 차이점 요약
항목 | ping | nslookup |
목적 | 대상 서버에 접속 가능한지 확인 | 도메인 이름을 IP 주소로 해석하거나 반대로 조회 |
사용 주체 | 네트워크 연결 확인 | DNS 정보 확인 |
방식 | ICMP 프로토콜 사용 | DNS 질의(UDP/TCP) |
주요 사용처 | 서버 응답 상태 확인, 지연 시간 측정 | 도메인 설정 확인, DNS 문제 디버깅 |
ping google.com # 도메인으로 IP 주소를 확인
nslookup google.com # 도메인으로 IP 주소를 확인
nslookup 142.250.206.238 # IP 주소로 도메인을 확인
cmd와 bash 비교
항목 | cmd (Command Prompt) | bash (Bourne Again SHell) |
운영체제 | Windows 전용 | Linux, macOS, WSL, Git Bash 등 |
쉘 종류 | Windows Command Shell | Unix/Linux Shell |
파일 확장자 | .bat, .cmd | .sh |
스크립트 문법 | Windows 전용 명령어 | POSIX 기반 스크립트 문법 |
기능 확장성 | 제한적 | 매우 강력, 프로그래밍 수준 |
예시 명령어 | dir, copy, ipconfig | ls, cp, ifconfig, curl 등 |
Windows에서 bash를 쓰는 방법
방법 | 설명 |
WSL (Windows Subsystem for Linux) | Windows 안에 Ubuntu 같은 Linux 환경 설치 가능 |
Git Bash | Git 설치 시 같이 설치되는 간단한 bash 환경 |
Cygwin | Linux 명령어를 Windows에서 사용하게 해주는 툴 |
Docker | bash 환경을 컨테이너에서 실행 가능 |
'Network > 참고자료' 카테고리의 다른 글
[Network] 운영체제 & 버전별 hosts 파일 위치 (0) | 2025.06.15 |
---|