נדחה או פג הזמן הקצוב
שיעור 18 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
כשחיבור נכשל, הוא נכשל באחת מכמה דרכים מסוימות, וכל אחת מהן מצביעה לכיוון אחר. curl מדווח על כך באמצעות קוד היציאה שלו, המספר שפקודה משאירה מאחור, ואפשר לקרוא אותו באמצעות $?.
curl -s http://127.0.0.1:9999/
echo $?כדאי לזכור שלושה:
- 0: הצלחה
- 7: החיבור נדחה; המחשב ענה ואמר שאף אחד לא מאזין שם
- 28: פג הזמן הקצוב; שום דבר לא ענה כלל
7 הוא מהיר ו-28 הוא איטי, וההבדל הזה מסייע באבחון. דחייה פירושה שהגעת למחשב וקיבלת תשובה שלילית חד-משמעית, כך שהכתובת נכונה והשירות אינו פועל. פקיעת זמן פירושה שהבקשה שלך נעלמה, מה שבדרך כלל אומר שחומת אש חסמה אותה או שהכתובת שגויה.
אתגר
קשהגרמו לשתי התקלות להתרחש וקראו את קודי השגיאה.
- בקשו דף מ־
http://127.0.0.1:9999/, כשאף שירות לא מאזין שם, והדפיסוrefused=ואחריו את קוד היציאה - עשו אותו הדבר מול
http://10.255.255.1/, כתובת שבולעת תעבורה, עם--max-time 2, והדפיסוtimeout=ואת קוד היציאה שלו
פלט צפוי:
refused=7
timeout=28
$?מכיל את קוד היציאה של הפקודה שזה עתה רצה, לכן קראו אותו מיד.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין