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.
Tantangan
SulitBuat kedua kegagalan terjadi, lalu baca kodenya.
- Minta halaman dari
http://127.0.0.1:9999/, saat tidak ada yang mendengarkan di sana, lalu cetakrefused=diikuti kode keluarnya - Lakukan hal yang sama ke
http://10.255.255.1/, alamat yang menelan lalu lintas, dengan--max-time 2, lalu cetaktimeout=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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
4Apakah Bisa Dijangkau?
ICMP dan pingMembaca output pingSaat ping MenyesatkanDitolak atau Waktu HabisRingkasan: KeterjangkauanLatihan sendiri: Playground Terminal