Menu
CoddyTech

Ôn tập: gỡ lỗi

Bài học 47 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.

Phương thức này, theo thứ tự, và mỗi bước đều loại trừ một khả năng.

Tên có được phân giải không? Nếu không, chưa có cuộc gọi nào được thực hiện.

Máy có ở đó không? Hãy ping, nhưng nhớ rằng im lặng không chứng minh được nhiều điều.

Cổng có mở không? nc -z. Bị từ chối thì phản hồi nhanh, bị bỏ qua thì chờ mãi.

Dịch vụ có phản hồi không? Dùng curl và đọc mã thoát: 0 là đã kết nối, 7 là bị từ chối, 28 là hết thời gian chờ, 35 là không có TLS.

Nó báo gì? Mã trạng thái: 2xx là thành công, 3xx là chuyển hướng, 4xx là cần sửa yêu cầu của bạn, 5xx là lỗi phía họ.

Và khi chính yêu cầu đó có vấn đề, đừng đoán nữa: đặt một bộ lắng nghe vào giữa và đọc chính xác nội dung đã gửi.

challenge icon

Thử thách

Toàn bộ chuỗi thử thách, thêm một lần cuối, với máy chủ do bạn khởi chạy.

  1. Tạo index.html chứa served và phục vụ nó trên cổng 9134
  2. In ra name: ok nếu grep localhost /etc/hosts tìm thấy bất kỳ kết quả nào
  3. In ra port: ok nếu nc -z phát hiện cổng 9134 đang mở
  4. In ra status: và mã trạng thái của yêu cầu đến /index.html
  5. In ra body: và nội dung trang

Đầu ra dự kiến:

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

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Mạng máy tính với terminal

Tự luyện tập: Playground Terminal