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
Windows XP, Vista, 7, 8, 10, 11 C:\Windows\System32\drivers\etc\hosts 관리자 권한 필요
macOS 모든 버전 (e.g. Monterey, Ventura 등) /etc/hosts sudo 권한 필요 (sudo nano /etc/hosts)
Linux Ubuntu, Debian, CentOS, Fedora 등 대부분 /etc/hosts sudo 권한 필요
Android 대부분의 버전 (루팅 필요) /system/etc/hosts 또는 /etc/hosts 루팅된 기기에서만 수정 가능
iOS 모든 버전 (탈옥 필요) /etc/hosts 탈옥된 기기에서만 접근 가능

 

브라우저가 도메인에 해당하는 IP를 찾는 순서

1. local cache를 검색

2. hosts 파일을 검색

3. 도메인 네임서버를 검색

 

local cache가 남아 있을 경우 -> cmd -> ipconfig /renew

(그럼에도 안될 경우 PC 재시작)

'Network > 참고자료' 카테고리의 다른 글

[Network] 개발자를 위한 ping 명령어  (0) 2025.06.15

+ Recent posts