ping이 거짓말할 때
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 17번째.
Ping은 모든 사람이 가장 먼저 사용하는 것이며, 사람들이 생각하는 것보다 더 좁은 질문에 답합니다. Ping은 머신이 작동 중이라는 것을 알려 줍니다. 실제로 원하는 대상이 실행 중인지에 대해서는 아무것도 말해 주지 않습니다.
서버는 모든 ping에 완벽하게 응답하면서도 그 서버의 웹 서버는 중단될 수 있습니다. 머신은 작동 중이지만 서비스는 중단된 상태입니다. Ping은 서비스와 통신하지 않기 때문에 그 차이를 알 수 없습니다.
반대 방향으로도 오해를 불러일으킵니다. 많은 호스트가 ICMP를 완전히 무시하도록 구성되어 있으므로, ping은 트래픽을 정상적으로 처리하고 있는 머신에 대해 100 percent 손실을 보고합니다. Ping 실패는 무언가 잘못되었다는 증거가 아닙니다.
따라서 ping은 진단의 전부가 아니라 단계별 과정의 첫 번째 단계입니다. 두 번째 단계는 포트 자체에 물어보는 것입니다.
챌린지
중급ping이 볼 수 없는 정확한 상황을 보여 주세요. 응답은 하지만 포트에서 아무것도 제공하지 않는 시스템입니다.
127.0.0.1을 대상으로 하고, 서버는 전혀 시작하지 않은 상태에서:
- 한 번 ping하고
host up을 출력합니다. - 9999 포트를
nc -z로 확인하고port closed를 출력합니다.
예상 출력:
host up
port closed시스템이 살아 있다는 것은 분명합니다. 바로 그 점이 핵심입니다. 살아 있다는 것은 서비스를 제공하고 있다는 것과 같지 않습니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드