
11-11-2006, 23:26
|
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,778
|
|
אוקיי
למידה ראשונה לפני שהסתכלנו על הבעייה: תוכנות נכתבו על ידי בני אדם, ובני אדם טועים (אתה מכיר מישהו שלא?) - והטועים מצליחים בדרך כלל גם להטעות אחרים שמאמינים לכל מילה שלהם למרות שהיא אינה מבוססת על שום בדיקה הגיונית הדבר נכון במיוחד בעולם המחשבים - כמות השטויות שתוכל למצוא למשל בכל מגזין מחשבים היא לעתים מדהימה עד כדי גיחוך...
למידה שנייה (ולענייננו) - אם ב"שתי השורות האחרונות" התכוונת לשתיים האחרונות לפני השורה שבה כתבת את זה (לא ברור, אז אני מנחש) - אזי אתה מדבר על בדיקת שרתי ה DNS....
כיוון שאתה גולש באינטרנט, ה DNS שלך, לפחות אחד מהם, בוודאי פועל (אלא אם יש לך קובץ hosts שמכיל את כל כתובות ההוסטים וכתובות ה- IP המיוחסות אליהם באינטרנט - ואני משום מה בספק שאכן כך הדבר...) - המסקנה המתבקשת היא, כמובן, שמי שכתב את התוכנה שלך החליט לומר לך ששרתי ה DNS שלך לא עובדים בלי לבדוק אם אכן כך הדבר. אם אתה רוצה השערה שלי מדוע יכול לקרות דבר כזה - ההשערה ההגיונית ביותר, היא, שמי שכתב את התוכנה, אינו מבין כלל מה צריך לבדוק כדי להגיע למסקנה אם שרת DNS פועל, אם לאו. הבדיקה הנכונה היא לנסות לבצע מול כתובת ה IP של השרת שאילתא שאמורה להחזיר תשובה תקינה. לא דבר מסובך במיוחד (לפחות לא בשפות התכנות שאני משתמש בהן, אני לא יודע באיזו שפה נכתבה התוכנה) - אבל זו הבדיקה. כל בדיקה אחרת תחטא לאמת. ההשערה שלי, היא, שהבחור בדק אם כתובת ה IP מחזירה תשובה ל ICMP Echo (או "ping" בלשון העם), מתוך נקודת הנחה מוזרה שכל מחשב שחי בעולם מחזיר ping אם הוא מחובר לרשת, ולא רק זה, שגם כל מה שאמור לרוץ עליו, אכן רץ, אם רק הוא עונה לפינג. כמובן שאין הדבר נכון, ומכאן, שאם זה מה שהתוכנה עושה, ושרתי ה DNS שלך עובדים יופי אבל לא עונים לפינג (סתם כדי להמנע ממתקפות DDoS, למשל...), אז התוכנה תגיד שהשרתים "לא פועלים", למרות שהם כן.
אם כל הנ"ל נכון, אמינותה של התוכנה לא מזהירה באיתור בעיות אמיתיות, כי זה אומר שהיא לא יודעת באמת לבדוק אותן...
|