Menu
CoddyTech

Ditolak atau Waktu Habis

Pelajaran 18 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.

Saat koneksi gagal, kegagalannya biasanya terjadi dengan beberapa cara tertentu, dan tiap cara mengarah ke penyebab yang berbeda. curl melaporkan penyebabnya melalui kode keluar, angka yang ditinggalkan oleh sebuah perintah, yang bisa dibaca dengan $?.

curl -s http://127.0.0.1:9999/
echo $?

Tiga kode ini penting untuk diingat:

  • 0: berhasil
  • 7: koneksi ditolak, mesin merespons dan menyatakan bahwa tidak ada yang sedang mendengarkan di sana
  • 28: waktu habis, tidak ada respons sama sekali

7 terjadi dengan cepat dan 28 terjadi dengan lambat, dan perbedaan itu menjadi petunjuk diagnosis. Koneksi yang ditolak berarti kamu berhasil menjangkau mesin dan mendapat jawaban tegas bahwa koneksi ditolak, jadi alamatnya benar dan layanannya tidak berjalan. Waktu habis berarti permintaanmu tidak sampai, biasanya karena firewall memblokirnya atau alamatnya salah.

challenge icon

Tantangan

Sulit

Buat kedua kegagalan terjadi, lalu baca kodenya.

  1. Minta halaman dari http://127.0.0.1:9999/, saat tidak ada yang mendengarkan di sana, lalu cetak refused= diikuti kode keluarnya
  2. Lakukan hal yang sama ke http://10.255.255.1/, alamat yang menelan lalu lintas, dengan --max-time 2, lalu cetak timeout= dan kode keluarnya

Output yang diharapkan:

refused=7
timeout=28

$? menyimpan kode keluar dari perintah yang baru saja dijalankan, jadi segera baca nilainya.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal