Menu
Coddy logo textTech

복습: 디버깅

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 47번째.

이 방법은 순서대로 진행되며, 각 단계에서 가능한 원인을 하나씩 배제합니다.

이름이 확인되는가? 그렇지 않다면 애초에 아무것도 호출되지 않은 것입니다.

머신이 존재하는가? Ping을 사용하되, 침묵이 많은 것을 증명하지는 않는다는 점을 기억하세요.

포트가 열려 있는가? nc -z를 사용하세요. 거부되면 빠르게 응답하고, 삭제되면 멈춘 채로 대기합니다.

서비스가 응답하는가? curl을 사용하고 종료 코드를 읽으세요. 0은 통신했음을, 7은 거부되었음을, 28은 시간 초과되었음을, 35는 TLS가 없음을 의미합니다.

무슨 응답을 보냈는가? 상태 코드를 확인하세요. 2xx는 정상 처리, 3xx는 다른 곳으로 이동, 4xx는 요청을 수정해야 함, 5xx는 상대 측에 문제가 있음을 의미합니다.

그리고 요청 자체가 의심스러울 때는 추측을 멈추세요. 중간에 리스너를 두고 실제로 전송된 내용을 정확히 읽으세요.

challenge icon

챌린지

직접 시작한 서버를 대상으로, 마지막으로 전체 사다리를 다시 수행합니다.

  1. index.htmlserved를 포함하고 생성한 후 포트 9134에서 제공합니다
  2. grep localhost /etc/hosts가 무엇이든 찾으면 name: ok를 출력합니다
  3. nc -z가 9134 포트가 열려 있음을 확인하면 port: ok를 출력합니다
  4. /index.html 요청의 상태 코드와 status: 를 출력합니다
  5. body: 와 페이지 내용을 출력합니다

예상 출력:

name: ok
port: ok
status: 200
body: served

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드