DNS Queries

פרוטוקול DNS על קצה המזלג

 

מה זה DNS – DOMAIN NAME SYSTEM?

DNS הוא פרוטוקול המאפשר גישה לבסיס נתונים מבוזר על מנת שיחידות קצה באינטרנט יוכלו לתרגם שמות מתחם נוחים יותר לכתובות ה-IP אליהן פונים בזמן ההתקשרות.
פרוטוקול זה הומצא כדי 'לעשות חיים קלים' למשתמשים, שכן- קל יותר לזכור שמות מאשר כתובות מספריות.

לדוגמה: שם המתחם www.walla.co.il מפנה אל 195.118.82.157
ניתן לזהות זאת על ידי שליחת Ping לשם המתחם (ping www.walla.co.il)

קצת היסטוריה…

  • ממציא פרוטוקול ה-DNS הינו Paul Mockapetris שעשה זאת בשנת 1983, כאשר לפני כן, היה אחראי לכך קובץ בשם hosts.txt אשר מיפה כתובות מתחם לכתובות IP. אגב, הקובץ קיים עד היום!
  • הצמיחה המהירה של רשת האינטרנט הובילה לקבצי hosts מרכזיים שעודכנו באופן ידני

DNS Query

נשלחת בקשה השואלת 'מהי הכתובת של שם המתחם הזה'.
כל בקשה מכילה:

  • Fully Qualified Domain Name – FQDN
  • Class –  (לרוב נשלח IN המייצג Internet)
  • Type – סוג השאילתה

Resource Records

לכל שרת DNS יש רשומות הנקראות Resource Records:

DNS RESOURCES RECORDS

רשומות אלו מחלקות את התחום עליו הוא אחראי לאזורים (zones) ומאפשרות לו לטפל בבקשות.

התהליך של בירור לגבי שם תחום מסוים נעשה על ידי פנייה לשרת, קבלת הפנייה לשרת אשר ככל הנראה יוכל לספק את התשובה (או לפחות לקרב אותנו לשרת אשר ידע להשיב), וכן הלאה. התהליך מסתיים כאשר מתקבלת תשובה מדויקת משרת אשר אחראי לשם התחום המבוקש, או משרת אשר אינו אחראי אבל זיכרון המטמון שלו מכיל את התשובה. פעולה זו נקראת שאילתה איטרטיבית, והיא מתבצעת בעיקר על ידי שרתים אשר שייכים לספקי אינטרנט. מחשבים אישיים בדרך כלל לא ידעו לבצע שאילתה זו, אלא רק לפנות לשרת של ספק האינטרנט על מנת שיבצע אותו עבורם. פנייה כזו נקראת שאילתה רקורסיבית.

DNS Queries

DNS Queries

TTL – TIME TO LIVE

לכל תשובה אשר מספק שרת מסוים מוצמד ערך זמן חיים (TTL – Time To Live). ערך זה קובע כמה זמן מותר למבקש הבקשה לשמור את התשובה בזיכרון המטמון שלו. מנגנון זה נועד להפחית את העומס על שרתי DNS, והוא מאפשר לחסוך מצבים שבהם נעשות בקשות רבות לגבי אותו שם התחום על ידי שרת בודד, כאשר אין שינוי בתשובה. כאשר יפוג זמן החיים של התשובה, ייאלץ המבקש לשאול את השרת פעם נוספת לגבי השם המבוקש

 

(173)

הגב לכתבה דרך הפייסבוק:

תגובה אחת למאמר

נהנים מהתכנים? מילה טובה תעודד אותי להמשיך לכתוב

האימייל לא יוצג באתר. שדות החובה מסומנים *