10. ping 명령어란? 인터넷 연결 상태 확인하는 가장 쉬운 방법
인터넷이 느리거나 NAS와 홈 서버에 접속되지 않을 때 사용할 수 있는 기본 네트워크 명령어가 ping입니다.
저도 홈 서버를 구성하면서 서버 프로그램 문제인지 네트워크 연결 자체가 문제인지 구분할 때 ping을 활용했습니다.
ping 명령어란?
ping은 특정 IP 주소나 도메인까지 기본적인 네트워크 통신이 가능한지 확인하는 진단 도구입니다.
윈도우 명령 프롬프트에서 다음처럼 사용할 수 있습니다.
ping 8.8.8.8
도메인으로도 가능합니다.
ping example.com
대상이 응답하면 요청이 왕복하는 데 걸린 시간 등이 표시됩니다.
ping 시간의 의미
결과에 시간=20ms와 같은 값이 표시될 수 있습니다.
ms는 밀리초이며 요청을 보낸 뒤 응답이 돌아오기까지 걸린 왕복 시간입니다.
숫자가 낮다고 무조건 인터넷 다운로드 속도가 빠르다는 뜻은 아닙니다.
ping은 주로 응답 지연을 확인하는 데 사용합니다.
패킷 손실이란?
몇 번의 요청 중 일부가 응답하지 않으면 패킷 손실이 발생한 것으로 표시될 수 있습니다.
패킷 손실이 반복되면 인터넷이 순간적으로 끊기거나 게임과 통화가 불안정해질 수 있습니다.
다만 일부 서버와 네트워크 장비는 ping 자체에 응답하지 않도록 설정합니다. 따라서 100% 손실이라고 서버가 반드시 다운된 것은 아닙니다.
인터넷이 안 될 때 확인 순서
먼저 공유기 주소에 ping을 보냅니다.
예를 들어 게이트웨이가 192.168.0.1이라면 다음과 같이 실행합니다.
ping 192.168.0.1
여기서 응답이 없다면 인터넷보다 PC와 공유기 사이의 연결부터 확인합니다.
공유기는 응답하는데 외부 IP가 안 된다면 공유기 이후의 연결을 살펴봅니다.
외부 IP는 되는데 도메인만 실패한다면 DNS 문제를 의심할 수 있습니다.
NAS와 홈 서버 점검
NAS 주소가 192.168.0.20이라면 다음처럼 확인할 수 있습니다.
ping 192.168.0.20
응답이 정상이라면 PC와 NAS 사이의 기본 네트워크 연결은 살아 있다는 뜻입니다.
하지만 웹 관리 페이지는 여전히 열리지 않을 수 있습니다.
그렇다면 서버 프로그램이나 포트, 방화벽 문제를 확인해야 합니다.
도메인 ping과 DNS
ping example.com을 실행하면 운영체제는 먼저 DNS로 도메인의 IP를 찾습니다.
도메인에서는 실패하지만 해당 IP에 직접 ping이 된다면 DNS 문제를 의심할 수 있습니다.
DNS 자체를 더 자세히 확인하려면 nslookup 같은 도구를 함께 사용할 수 있습니다.
계속 ping 보내기
윈도우에서는 다음처럼 -t 옵션을 사용할 수 있습니다.
ping -t 192.168.0.1
중지하려면 Ctrl + C를 누릅니다.
횟수를 정하려면 다음처럼 사용할 수 있습니다.
ping -n 10 192.168.0.1
간헐적으로 인터넷이 끊기는 문제를 확인할 때 도움이 됩니다.
ping 수치가 계속 달라지는 이유
와이파이 신호와 인터넷 혼잡, 공유기 부하, 서버 위치, 중간 네트워크 상황에 따라 지연 시간이 달라질 수 있습니다.
같은 PC를 유선으로 연결했을 때 훨씬 안정적이라면 와이파이 환경을 먼저 점검해 볼 수 있습니다.
ping이 성공하면 웹사이트도 정상일까?
그렇지는 않습니다.
ping은 기본적인 네트워크 도달 여부를 확인할 뿐 웹 서버와 데이터베이스가 정상인지 확인하지는 않습니다.
서버는 ping에 응답하지만 Nginx나 Apache가 멈춰 사이트가 안 열릴 수 있습니다.
반대로 웹사이트는 정상인데 보안 정책 때문에 ping에 응답하지 않을 수도 있습니다.
ping은 네트워크 문제를 한 번에 해결하는 명령어라기보다 어디부터 확인해야 하는지 방향을 잡아주는 기본적인 진단 도구입니다.
홈 서버와 NAS를 운영한다면 정상 상태일 때의 ping 결과를 한 번 확인해 두면 장애가 생겼을 때 비교하기 좋습니다.