נדחה או פג הזמן הקצוב
שיעור 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 אונליין