החיבור שלי לאינטרנט בבית מתבצע (למרבה ההפתעה) באמצעות שרת מקומי. יש מבנה קצת מעניין של הרשת האלחוטית ודרישה ל-VPN כדי להתחבר אליה, אבל זה לא באמת רלוונטי לסיפורינו.
מה שכן רלוונטי לסיפורינו זה שלפני לא הרבה זמן התחלתי לשים לב שלפעמים אני פשוט לא מצליח להתחבר למקומות. מחקר יותר מעמיק גילה שאחד משרתי השמות שברק דוחפים למערכת שלי כשאני מתחבר, לא עונה נכון לשאילתות.
או, יותר מדוייק, לא עונה נכון בהנחה שהוא אמור לשרת תחנות קצה.
הסבר ממש מהיר. שרתי ה-DNS הם הדבק האמיתי של האינטרנט. למעשה, בלעדיהם, כמעט וכל תעבורת האינטרנט היתה הופכת לבלתי אפשרית. השיטה שהם עובדים היא ע”י הקצאת “איזורי אחריות” (Authority zones). למשל, הכתובת “www.lingnu.com” נמצאת בתוך איזור אחריות של lingnu.com, וזה מטופל ע”י שני שרתים: ns.fiasco.org.il ו-sleeper.securiteam.com.
כל שרת חייב לדעת לתת תשובות על כל הערכים שנמצאים בתוך איזור האחריות שלו. אם יש ערך שלא נמצא בתוך איזור האחריות שלו, אבל איזור האחריות של הערך נמצא בתוך איזור האחריות של השרת, השרת צריך לדעת להפנות לשרת שיודע לתת תשובה יותר ספציפית לגבי הערך. כך, למשל, שרת בשם “ildns.huji.ac.il” אחראי על איזור האחריות של ישראל (il). תת המתחם “org.il” נמצא באותו אזור אחריות. אם נשאל אותו “מיהו www.hamakor.org.il”, הוא ישיב לנו שהמתחם הזה לא נמצא באיזור האחריות שלו, ויפנה אותנו אל dns.iglu.org.il או אל ns.fiasco.org.il (כן, אותו אחד מלמעלה) כדי לקבל תשובה יותר מוסמכת. אם נפנה אל ns.fiasco.org.il עם אותה השאלה, נקבל כבר תשובה סופית.
מכאן אפשר להבין איך עובדת מערכת החיפוש של שמות מתחם. אם אנחנו רוצים לדעת מה הכתובת של www.hamakor.org.il, אנו נפנה אל שרתי השורש (שלושהעשר שרתים שמשרתים את המתחם שמעל כולם). למשל אל G.ROOT-SERVERS.NET. הוא ידע להגיד לנו שיש איזור מתחם קטן יותר (il), ולספר לנו על שישה שרתים שיודעים לטפל באיזור הזה. וכך אנחנו יורדים בעץ עד שאנחנו מגיעים לשרת מתחם שיודע לתת לנו את התשובה שאנחנו מחפשים.
הבנתם?
אז בואו נסבך את התמונה טיפה. את כל התהליך הזה, של שאילתות ועוד שאילתות וכו’ שרתי שמות יודעים לעשות. התוכנה שרצה על המחשב הרגיל, בד”כ, לא יודעת לעשות אותו. התוכנה רוצה לדעת שיש לה שרת dns, כך שהיא תשאל אותו את השאלה, והוא יענה לה תשובה. המערכת לא מעוניינת להתחיל לחפש ולעשות שאילתות חוזרות בכל פעם. בגלל זה, יש אופציה להגיד לשרת DNS “כאשר שואלים אותך על שם מתחם שלא נמצא באיזור האחריות שלך, תעשה את החיפוש ותחזיר את התשובה”. השרת אמנם מסמן את התשובה כתשובה לא מוסמכת (non authorative), אבל ללקוח זה לא באמת משנה.
ולמה כל ההסבר הזה?
בחיפושי אחר הסיבה שאני לפעמים מקבל שגיאות dns מאתרים תקינים לחלוטין, גיליתי נקודה מעניינת. אחד משני השרתים שברק נותנים לי כשאני מתחבר לא מבצע שאילתות עבורי. כאשר אני שואל אותו על מתחם שלא נמצא בתחום האחריות שלו, הוא מחזיר הפניה. זאת במקום ללכת ולבצע בעצמו את החיפוש המלא. זאת שגיאת קונפיגורציה של ברק.
במקום לנסות לשכנע נציג תמיכה להבין מה אני אומר לו, כתבתי מייל. לחברה יש כתובת מייל לדיווח על תקלות. בד”כ מדובר במטרד, שכן מי רוצה לדווח על תקלות אינטרנט דרך האינטרנט? מה עוד שהטיפול בתקלות שמדווחות כך הוא בד”כ איטי יותר. לא הפעם. מכיוון שאין לי בעיה אמיתית להתחבר (ועכשיו, משאני יודע מה הבעיה, אין לי גם בעיה לעקוף אותה), הבעיה לא דחופה לי (או משנה לי בכלל). אני מדווח עליה רק כדי שלברק תהיה הזדמנות לפתור בעיות שיש להם בשירות.
ניסחתי מייל שמסביר את הבעיה, כולל תוצרים של dig, תוכנה לביצוע שאילתות מול שרתי dns. המייל נשלח ביום שלישי בתשע וחצי בבוקר. בתגובה קיבלתי, בשש ואחת עשרה דקות בערב, את ההודעה הבאה:
נשמח לתת את מלוא השירות ולטפל בבעיה. אנא צור איתנו קשר בטלפון של התמיכה הטכנית 039001222
אנו זמינים 24 שעות ביממה 7 ימים בשבוע.
בתודה מראש
צוות התמיכה 013
כן, לקח להם 10 שעות כדי לכתוב שהם לא מתכוונים לטפל במייל שלי.
ניסיתי להתקשר (בערך שעה אחר כך), וקיבלתי הקלטה שאומרת שעקב עומס זמן ההמתנה יהיה ארוך מהרגיל. במקום להמתין, שלחתי להם את המייל הבא:
Sent: Tuesday, June 27, 2006 7:28 PM
To: Support
Subject: Re: Misconfigured DNS serverSupport wrote:
>
>
>
> לכבוד שחר שלום רב!
>
> תודה שפנית אלינו.
> נשמח לתת את מלוא השירות ולטפל בבעיה. אנא צור איתנו קשר בטלפון של התמיכה הטכנית 039001222
> אנו זמינים 24 שעות ביממה 7 ימים בשבוע.
אלא שאתם מזהירים אותי מייד עם ההתקשרות שזמן ההמתנה ארוך במיוחד. לא תודה. היית מצפה שדיווח על בעיות באימייל יאפשר לכם לטפל בבעיה כשיש לכם את המשאבים, ולכן יהיה עדיף מבחינתכם על פני פניה טלפונית.
מכיוון שאני מתכוון לעזוב אתכם בקרוב (וממילא יש לי את היכולת לעקוף את הבעיה), אם לא מעניין אתכם לפתור אותה, אני לא מתכוון להתעקש. במייל ששלחתי יש את כל הפרטים שאתם צריכים כדי להבין את הבעיה (בהנחה שאתם יודעים איך פועל DNS).
שיהיה לכם יום מצויין
שחר
כמובן שהפעם התשובה היתה שונה לחלוטין. בתור התחלה, מכיוון שהמייל הפעם היה קצר יותר, לקח להם מעל 24 שעות לענות לו. כמו שאתם יכולים לראות, גם התשובה עצמה היתה שונה לחלוטין:
נשמח לתת את מלוא השירות ולטפל בבעיה. אנא צור איתנו קשר בטלפון של התמיכה הטכנית 039001222
אנו זמינים 24 שעות ביממה 7 ימים בשבוע.
בתודה מראש
צוות התמיכה 013
אכן, כאשר המייל נהיה קצר יותר, התמיכה הטכנית של ברק לא מוצאת את השם שלי בתוך המייל, וכתוצאה מכך במקום שמי יש שני רווחים בין “לכבוד” לבין “שלום רב”. כל הכבוד לברק.
בשלב זה כבר ביקשתי להתנתק, אבל על כך בפוסט נפרד.
שחר
Great explenation of DNS but a short sentence explaining that DNS is the directory service of the internet (translating host names to IP addresses, just like a telephone directory translates people’s names to their phone numbers) would help laymans follow you, IMHO.
O
שחר שלום, תודה על ההסבר. לא הכרתי איך עובד מנגנון ה DNS, ועכשיו הבנתי.
לדעתי המשפט הבא מבלבל
"כל שרת חייב לדעת לתת תשובות על כל הערכים שנמצאים בתוך איזור האחריות שלו, ולהפנות לשרת הנכון שיודע לתת תשובות עבור איזורי האחריות שנמצאים בתוך איזור האחריות שלו."
מה דעתך לשנות ל:
"כל שרת חייב לדעת לתת תשובות על כל הערכים שנמצאים בתוך איזור האחריות שלו, או להפנות לשרת הנכון אם הבקשה אינה בתחום האחריות שלו.
הוא לחלוטין לא מחוייב להפנות לשרת הנכון.
אם התשובה נמצאת בשרת אחר לגמרי, סביר להניח שהוא פשוט יפנה אותך לשרתי השורש. זה לא תפקידו לדעת מיהו השרת הנכון.
מה שכן, אם התשובה נמצאת בשרת אחר, אבל המסלול לשרת הזה נמצא בתוך תחום האחריות שלו, אז הוא צריך להגיד לך מי הוא השרת הבא למטה, זה שתחום האחריות שלו נדוק יותר על השאילתה שלך.
שחר
אוקיי, עכשיו אני מבין שבקריאה הראשונה לא הבנתי נכון.
תודה ושבת שלום 🙂
גם אותי המשפט הזה בלבל קצת (ואני מכיר DNS). אני מניח שזה מכיוון שלא ברור למי מתייחס המופע השני של המלה "שלו" במשפט.
טוב, שיניתי את הניסוח טיפה.
שחר
אני בדרך כלל לא כזה נודניק, אבל, אלחוטי זה מלשון חוט. וחוט זה עם טי"ת. הוה אומר הרשת האלחוטית ולא האלחותית.
אגב, אני אישית הייתי שמח לפוסט על מבנה הרשת הלא שגרתי שיש לך. הסקרנות שלי מגורה.
תודה, תוקן.
אני, כהרגלי, אשאל למי אני חייב תודה, אבל באמת כבר הבנתי שאני לא אקבל תשובה 🙂
שחר
אתה מכיר אותי (טוב לא ממש מכיר אבל דיברנו פעם בטלפון). למרבה ההפתעה אני בכל זאת עובד קצת על NPCRE, עכשיו עשיתי ויז’ואליזציה של האוטומאט עם graphviz. זה יכול לעזור הרבה אם אני אגיע לשלב של כתיבת האלגוריתם עצמו. אני בדרך כלל עצלן מכדי לעשות דברים שאני לא חייב, אבל אני מקווה שבכ"ז ייצא מזה משהו.
זה לא שיש לי בעיה לכתוב את השם שלי, אבל יש לי מן פאראנויה כזו שאנשים יחפשו את השם שלי בגוגל וימצאו עלי דברים נוראיים אז אני משתדל שלא להשאיר אותו אא"כ אני חייב (לשאול שאלות בלינוקס-איי.אל בתור SomeAnonymousGuy נראה לי קצת אדיוטי)
החלמה מהירה!
ואני חשבתי שפרל היא היא הדבק של האינטרנט.. אז יש שני דבקים? זה סופר גלו או אוהו-סטיק?
אם יש בעיות עם ההנתקות, אשמח כמובן לארח אותך אצלי.
אני חושב שאתה מגזים בזילזול שלך ב-UHU.
זה דבק לא רע. בכל שנות קיומו (כשכמות המכונות באינטרנט התחילה להגיע לגודל מפלצתי, החליטו שהשיטה המקובלת של להפיץ קובץ טקסט עם רשימת ה-IP של כולם כבר לא יכולה לעבוד), הוא כמעט נכשל רק פעם אחת, כתוצאה מהתקפה מרוכזת.
("גודל מפלצתי" מדבר על 2000 מחשבים באינטרנט)
לגבי הצעת האירוח. תודה, אבל יש לי כבר בלוג. חוץ מזה, לשים סיפור על ברק ב-don’t smile זה לא זה. אם אתה קונה את "ללא ברק", מצד שני…..
שחר
האמת שיש לי פוסט רלוונטי ל-דונט לייט – http://www.dontsmile.info/2006/06/29/enlightened-ass/
אבל יקח זמן עד שאנשים יעשו את ההקשר (למעשה, יש סיכוי לא מבוטל שרק אני בהזיותי עושה את הקישור).
אם הסיפור שלך עם ברק יגיע למימדים של הסיפור שלי עם סמייל, הדומיין וההוסטינג עלי.
לא מזלזל באוהו – כשהדבקתי השבוע את הספר כספיון של הילד, הבחירה שלי היתה אוהו.
האמת היא ששיחת הניתוק היתה הזויה לחלוטין, אבל הם כן ניתקו אחרי כמה שעות, כך שאני מקווה שלא יתפתח מזה סיפור ארוך.
למרבה הצער, לא הקלטתי את שיחת הניתוק. לדעתי היא היתה הופכת לחומר טוב להסתובב באינטרנט.
שחר
כמו תמיד..
אין הרבה ממה לצפות מתמיכות טכניות למיניהן…
ועל יחס אין מה לדבר
רק ללקוחות עסקיים מגיע משהו.. אבל גם זה לא תמיכה.. אלא אם אתה לקוח VIP ואז אתה תקבל הכל מהיר וזריז…
FpG
כמה אטימות מצידם.
אף שאין לי כוונה לסנגר כאן על ברק במקרה הזה, רציתי רק לציין שלפני 3 שבועות התקשרתי לברק במוקד הטכני, קיבלתי את ההתראה על זמן ההמתנה הארוך ושבע שניות אחר כך ענה לי נציג השירות.
אולי ההקלטה נועדה להבריח את הלקוחות כדי לפנות מקום רק לאמיצים ו/או המיואשים במיוחד.
אתה צודק, חשוב לציין גם את הדברים הטובים.
אני מעדכן את הפוסט הבא.
שחר
שני הפוסטים האחרונים שלך על ברק הזויים לגמרי. באשמתם כמובן.
זה כמובן מעלה בי את השאלה, מה אני עושה אצלם. איזו תודעת שירות גרועה!