Linux / 명령어 / ping - 호스트 응답과 왕복 시간 확인
ping은 ICMP Echo 요청을 보내 응답 여부와 왕복 시간(RTT)을 확인합니다. 네트워크 연결을 점검하는 첫 단계이지만 응답이 없다고 서비스 전체가 장애라고 단정할 수는 없습니다.
ping 명령어란?
응답 시간은 목적지까지 갔다 돌아오는 시간이며 전송 경로, 혼잡, 우선순위 정책에 따라 달라집니다. 일부 호스트와 방화벽은 ICMP를 차단하거나 제한합니다. DNS 이름으로 실행할 때는 이름 해석도 함께 개입하므로 IP 주소를 대상으로 다시 확인하면 원인을 좁힐 수 있습니다.
기본 문법
ping [옵션] 목적지
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man ping으로 현재 시스템의 설명을 확인하세요.
사용 예제
응답 횟수 제한
네 번만 보내고 요약 통계를 확인합니다.
ping -c 4 example.com
IPv4 경로 확인
IPv4 주소를 선택해 응답을 확인합니다.
ping -4 -c 4 example.com
응답 대기 시간 제한
느리거나 차단된 대상에서 오래 기다리지 않도록 설정합니다.
ping -c 4 -W 2 192.0.2.1
응답 시간과 손실률 읽기
ping은 ICMP Echo 요청과 응답으로 기본적인 도달 가능성과 왕복 시간을 살펴봅니다. 로컬 루프백 주소를 두 번 확인하는 예제입니다.
ping -c 2 127.0.0.1
정상적인 루프백 환경의 요약 출력 예시:
2 packets transmitted, 2 received, 0% packet loss
응답 행의 time=은 밀리초 단위의 왕복 시간이며 실행마다 달라집니다. 원격 대상이 응답하지 않아도 반드시 서버가 꺼진 것은 아닙니다. 방화벽에서 ICMP를 막거나 경로에 문제가 있을 수 있으므로 서비스 포트와 DNS 상태도 별도로 확인하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-c 횟수 |
지정한 요청 수만 보내고 종료합니다. |
-4 / -6 |
IPv4 또는 IPv6를 사용합니다. |
-W 초 |
각 응답의 대기 제한을 지정합니다. |
-w 초 |
전체 실행 기한을 지정합니다. |
-i 초 |
요청 간격을 지정합니다. |
사용할 때 주의할 점
지속적인 고빈도 요청은 상대 시스템이나 네트워크에 부담을 줄 수 있으니 진단에 필요한 범위만 사용하세요. 손실률 100%는 ICMP 차단, DNS 문제, 경로 장애 등 여러 원인일 수 있습니다. 실제 서비스 상태는 해당 포트와 프로토콜로 별도 확인합니다.
자주 묻는 질문
ping에 응답이 없으면 서버가 꺼진 건가요?
그렇게 단정할 수 없습니다. 방화벽이나 정책이 ICMP 응답을 막아도 웹·SSH 서비스는 정상일 수 있습니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 ping 관련 공식 문서에서 확인할 수 있습니다.









