מה זה DNS?
הרבה מכם וודאי תוהים מהו שרת DNS, ואיך קורה שכותבים www.walla.co.il והדפדפן נכנס ישר אל האתר?
אספתי לכם מידע רב ממספר מקורות באינטרנט לשימושכם.
מסודר בסדר הרצוי.
Domain Name System (בראשי תיבות: DNS) הוא פרוטוקול המאפשר גישה לבסיס נתונים מבוזר, על מנת שיחידות קצה ברשת האינטרנט יוכלו לתרגם שמות תחום (Domain name) הנוחים יותר לשימוש אנושי טבעי (ה־URL) לכתובות הנומריות האמיתיות (כתובות IP) אליהן הן יפנו בזמן ההתקשרות. באמצעות ה-DNS ניתן להציע שירותים מבוססי שם נוספים, כגון רישום של שרתי דואר.
פרוטוקול ה-DNS הומצא על מנת להקל את השימוש של אנשים ברשתות תקשורת. בני אדם זוכרים בקלות שמות, אך לא כתובות מספריות דוגמת כתובות IP. ה-DNS מגשר על הפער הזה על ידי ביצוע המרה בין הכתובת המילולית, אותה זוכר המשתמש, לבין כתובת ה־IP בה למעשה משתמש המחשב על־מנת לתקשר עם היעד.
אופן פעולת הפרוטוקול
DNS היא שיטת רישום שמות היררכית. לכל שרת יש רשומות (resource records) אשר מאפשרות לו לטפל בבקשות לגבי תחום שמות מסוים. רשומות אלה מחלקות את התחום עליו הוא אחראי לאזורים (zones). השרת ידע להפנות את הפונים אליו לשרתים אשר אחראיים על האזורים הללו. התהליך של בירור לגבי שם תחום מסוים נעשה על ידי פנייה לשרת, קבלת הפנייה לשרת אשר ככל הנראה יוכל לספק את התשובה (או לפחות לקרב אותנו לשרת אשר ידע להשיב), וכן הלאה. התהליך מסתיים כאשר מתקבלת תשובה מדויקת משרת אשר אחראי לשם התחום המבוקש, או משרת אשר אינו אחראי אבל זיכרון המטמון שלו מכיל את התשובה. תהליך בירור זה נקרא תהליך איטרטיבי, והוא מתבצע בעיקר על ידי שרתים אשר שייכים לספקי אינטרנט. מחשבים אישיים בדרך כלל לא ידעו לבצע אותו, אלא רק לפנות לשרת של ספק האינטרנט על מנת שיבצע אותו עבורם. פנייה כזו נקראת פנייה רקורסיבית.
בראש ההיררכיה האינטרנטית נמצאים שרתים המכונים "רמת השורש" (root servers). שרתים אלה מסוגלים להפנות את המבקש לשרתים הרלוונטיים עבור כל כתובת אשר הוא יבקש. השרתים ברמה הבאה אחראיים על שמות תחום מהרמה העליונה (Top level domains), כלומר כל שמות התחום אשר משתמשים בסיומת אינטרנט מסוימת. למשל, שאילתה לשרת מרמת השורש לגבי www.mywebsite.co.il תופנה לשרת אשר אחראי על כלל שמות התחום הישראליים. שרת זה יוכל להפנות לשרת ברמה השנייה - www.mywebsite.co.il, כלומר השרת שאחראי על כתובות של אתרים מסחריים בישראל. שרת זה יטפל בחלק השלישי של הכתובת - www.mywebsite.co.il ויפנה את הבקשה לשרת ה"מארח" (host) של mywebsite, שיבדוק וימצא שהמשתמש מעוניין בכתובת הIP של שרת האינטרנט (www.mywebsite.co.il) ויספק את הכתובת המבוקשת.
פרוטוקול ה-DNS עובר מעל הפרוטוקולים TCP ו-UDP בפורט 53, כאשר ברוב המקרים ההתקשרות תסתכם בחבילת UDP בודדת אשר תכיל את השאלה וחבילה נוספת אשר תכיל את התשובה.
עכשיו קצת מהידע האישי שלי..
כאשר אתם מקלידים בשורת הכתובת www.walla.co.il מס' דברים קורים בו זמנית ובמהירות דיי גדולה כך שזה שקוף לכם אבל חשוב שתדעו.
הרי שרתי האינטרנט אינם מוכרים ככתובות URL, כל שרת וכל חיה באינטרנט מזוהה ע"י כתובת IP ולכן הדפדפן שלכם צריך ליצור קשר אל אותו IP של האתר שברצונכם לבקר בו..אבל איך ידע את כתובת הIP של וואלה?
זה לא קסם...שרת DNS אחד מכיל אינקס שלם של כתובות IP=כתובות URL וכך התרגום מתבצע..
בכתובת כמו walla.co.il יש מס' שרתי DNS בדרך שכל אחד מהם מכוון את הדפדפן לשרת הנכון..
זה מתחיל בשרת השורש (root) שהוא בעצם הנקודה (.) שאחרי הco.il ואתם לא רואים אותה..היא מכוונת את הדפדפן אל שרת הDNS הבא שהוא ה .il הוא בעצם שרת הDNS של ארצנו הקטנטונת...בתוכו כמובן קיימים מס' שרתי DNS כגון co,org,net,ac וכו'.
בסופו של עיניין הדפדפן מגיע אל שרת הDNS של הספקית שלכם...ושם הוא ימצא שורה שאומרת.
walla.co.il=192.118.82.140
בהרבה מקרים כאשר לא מצליחים לגלוש ישנה בעית של resolution כלומר הפיענוח הזה וההתקשרות לשרת הDNS אינו פעיל.
כדיבאג טוב צריך לקבל את שרתי הDNS של הספקית ולבצע ping לאותו שרת על מנת לבדוק תקשורת אל השרת.
בגדול ישנם הרבה פתרונות אבל הנה מס' פתרונות טובים:
start-run->telnet walla.co.il 80 אם מקבלים התקשרות נכשלה הפורט סגור ומדובר בשגיאת resolution אכן.
אם כך נכנסים למאפיינים של local area connection ונכנסים אל הinternet protocol tcp\ip ולמטה מכניסים באופן ידני את שרתי הDNS.
מקווה שעזרתי למי שחפץ לדעת!
יום טוב ושבוע טוב
מורן וייסמן

















עוד אין לך 