실패 원인 읽기
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 46번째.
전체 과정을 하나의 방법으로 통합하세요. 무언가 연결되지 않을 때는 몇 가지 원인 중 하나를 선택하게 되며, 각 원인에는 고유한 징후가 있습니다.
- 이름이 확인되지 않았습니다. 연결이 이루어지기 전에 즉시 실패합니다. 조회로 확인하세요.
- 수신 대기 중인 것이 없습니다. 즉시 거부되며, curl 종료 코드 7이 반환됩니다.
- 트래픽이 삭제되고 있습니다. 멈춘 상태로 있다가 종료 코드 28이 반환됩니다.
- 해당 포트는 TLS를 사용하지 않습니다. 종료 코드 35가 반환됩니다.
- 정상적으로 연결되었습니다. 이제 상태 코드를 읽으세요. 4xx는 요청 측의 문제이고, 5xx는 상대 측의 문제입니다.
이 중 두 가지는 실패에 걸리는 시간으로 구분할 수 있습니다. 따라서 무언가가 즉시 실패했는지 아니면 멈춰 있었는지를 알아차리는 것이 어떤 오류 메시지보다 더 중요합니다.
스택의 아래쪽부터 위로 올라가며 확인하세요. 이름, 그다음 머신, 포트, 서비스, 응답 순서입니다.
챌린지
전문가세 가지 서로 다른 실패를 발생시키고 각각의 종료 코드로 표시하세요.
어디에서도 실행 중인 서버가 없을 때 다음을 출력하세요:
refused:와http://127.0.0.1:9999/에서 반환된 코드를 출력합니다.dropped:와 2초 제한이 적용된http://10.255.255.1/에서 반환된 코드를 출력합니다.notls:와https://127.0.0.1:9999/에서 반환된 코드를 출력합니다.
예상 출력:
refused: 7
dropped: 28
notls: 7세 번째 경우는 생각해 볼 만합니다. 전혀 수신 대기 중인 것이 없으므로 TLS가 시도되기도 전에 연결이 거부됩니다.
직접 해보기
터미널
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드