[:ar]
خوادم أسماء النطاقات Domain Name Servers
خوادم أسماء النطاقات Domain Name Servers هى خوادم مختصة بتحليل اسماء النطاقات Domain Names الى أرقام عناوين الإنترنت المقابلة لها IP Addresses
لماذا نحتاج خوادم أسماء النطاقات Domain Name Servers
قبل أن نجيب على هذا السؤال نسأل سؤال أخر إجابته ستقرب لنا مفهوم خوادم أسماء النطاقات Domain Name Servers
كم عدد الأشخاص الموجودين فى دفتر العناوين على جوالك؟ مائة أم أكثر أم أقل؟ هل يمكنك تذكر رقم هاتف كل شخص منهم أم أنك عندما ترغب بالإتصال بأحدهم تستدعى اسمه من دفتر العناوين ثم تضغط زر الإتصال؟
الإجابة المنطقية على هذا السؤال أنك لا تحفظ كل أرقام الأشخاص الموجودين لديك فى دفتر العناوين لانه ,وببساطة, العقل البشرى له قدرة محدودة على التذكر, ثم أننا كبشر نتعامل مع الأسماء بشكل أفضل مما نتعامل به مع الأرقام.
أى أن قدرتنا على تذكر أسماء الأشخاص أفضل بكثير من قدرتنا على تذكر أرقام هواتفهم. هذا بالضبط هو الغرض من وجود خوادم أسماء النطاقات Domain Name Servers
والان, أيهما أسهل بالنسبة اليك: كتابة اسم النطاق arabhosters.com فى المتصفح أم كتابة عنوان الإنترنت الخاص بالموقع؟
كما قلنا سابقاً العقل البشرى له قدرة محدودة على التذكر, ونحن كبشر نتعامل مع الأسماء بشكل أفضل مما نتعامل به مع الأرقام لذا فالمنطقى أن يكون الأسهل بالنسبة الينا حفظ واستدعاء أسماء النطاقات من الذاكرة.
وكما أن لكل اسم فى دفتر عناوينك رقم هاتف مقابل له, فإن لكل اسم نطاق لابد من وجود عنوان إنترنت مقابل له, وهو عنوان الإنترنت للخادم المستضيف لهذا النطاق. مثلا اسم النطاق arabhosters.com مستضاف على الخادم ذو عنوان الإنترنت 174.37.7.99
هنا تأتى خوادم أسماء النطاقات Domain Name Servers الى المشهد. حيث تعمل هذه الخوادم بنفس طريقة عمل دفتر العناوين على هاتفك تقريبا. تحتفظ هذه الخوادم بقوائم لأسماء النطاقات وكذلك عناوين الإنترنت المقابلة لها. وعندما تكتب أنت فى متصفحك اسم موقع ما يقوم المتصفح بإرسال طلبك الى نظام التشغيل الذى يتفقد إعدادات إتصالك بالإنترنت ثم يقوم بدوره بإرسال طلبك الى مزود الخدمة الذى يرسله بدوره الى أحد خوادم أسماء النطاقات مستفسراً منه عن عنوان الإنترنت المرادف لإسم النطاق, و بعد حصوله على إجابة لإستفساره يمد نظامك به ليقوم بالإتصال بهذا العنوان ويبدأ المتصفح فى عرض صفحات الموقع المطلوب. وتسمى هذه العملية بمطابقة أسماء النطاقات بعناوين الإنترنت Hostname-to-IP-address mapping
إذن, كى يتمكن الزوار من الوصول الى موقعك لابد من أن يكون مسجلاً لدى أحد خوادم أسماء النطاقات ليمكن الإتصال به وتصفحة. بدون ذلك وبدون معرفة رقم عنوان الإنترنت الخاص به, لن يمكن الوصول اليه.
هذا هو شرح مبسط لوظيفة وكيفية عمل خوادم أسماء النطاقات Domain Name Servers
أسماء النطاقات Domain Names
أسماء النطاقات هى أسماء قد تتكون من حروف لغوية أو أرقام عددية أو كلاهما معاً, وترمز تلك الأسماء الى مواقع معينة على شبكة الإنترنت.
بدأت الحاجة الى خوادم لأسماء النطاقات مع التوسع والنمو الذى شهدته شبكات الحاسب الالى على مستوى العالم حيث بات من الصعب على مديرى النظم الإحتفاظ بعناوين الإنترنت لك الأجهزة المتصلة بشبكاتهم.
بدأ تعريف وتحديد ماهية خوادم أسماء النطاقات Domain Name Servers فى العام ١٩٨٣ بواسطة بول موكابيتريس وفى عام ١٩٨٤ بدأ اول استخدام لها على أنظمة يونكس على أيدى أربعة من طلبة جامعة بيركلى الأميريكية*.
وفى عام ١٩٨٥ تم تسجيل أول اسم نطاق com وكان باسم Symbolics.com وترعى مؤسسة ICANN وضع المعايير المتبعة فى أسماء النطاقات والترخيص للشركات العاملة فى مجال تسجيل أسماء النطاقات مثل enom.com
وقبل استخدام خوادم ال DNS كانت هناك شبكة ARPANET وكان على كل جهاز يرغب بالإتصال بجهاز أخر على تلك الشبكة ان يتصل بأحد الأجهزة الحاملة لملف hosts.txt والحصول على عنوان الإنترنت المقابل له من ذلك الملف- ولازالت معظم أنظمة التشغيل الحديثة تحتفظ بملف hosts**- وكانت هذه هى الصورة البدائية لخوادم ال DNS الحديثة التى كان الهدف من إنشائها هو التخلص من ملف hosts. فيما بعد تطورت خدمات ال DNS لتشمل تقديم بيانات عن الموقع الجغرافى للأجهزة, بيانات عن المكونات الصلبة للأجهزة, وكذلك بيانات عن البريد الإلكترونى MX Records
لكى يكون اسم النطاق صالحاً للإستخدام على شبكة الإنترنت لابد أن يتكون كل اسم نطاق من ثلاثة أجزاء:اسم نطاق مستوى القمة: اسم نطاق المستوى الثانى: اسم نطاق المستوى الثالث. لفهم هذا التركيب إنظر الى الشكل التالى
نجد فى الشكل التالى أن اسم النطاق لموقع maps.google.com -وهو مايعرف باسم النطاق المؤهل بالكامل FQDN- يتكون من ثلاثة أجزاء:
الجزء الأول وهو .com يعرف باسم نطاق مستوى القمة top-level domain name وهذا المستوى يشمل أسماء كثيرة غالباً ماتتكون من ثلاث أحرف مثل .com, .net, .org, .edu
يلى هذا الجزء اسم نطاق المستوى الثانى second-level domain name وهو فى حالتنا هذه google
ثم يليه اسم نطاق المستوى الثالث وهو maps.
نفهم من ذلك أن أجزاء أسم النطاق مرتبة ترتيبا تنازليا بدأً من خاتمة اسم النطاق والتى تعتبر أعلى منطقة فيه, وإنتهاءاً بما يعرف بالدومينات التحتية subdomains
والأن لنتتبع مايحدث عند كتابتك لعنوان maps.google.com فى متصفحك:
- يكتب المستخدم عنوان الموقع maps.google.com فى المتصفح الخاص به.
-يرسل المتصفح الطلب الى مزود الخدمة الخاص بك عن طريق نظام التشغيل.
- يتم إرسال رسالة إستعلام عن رقم ال IP الخاص بالعنوان المطلوب الى خادم ال Nameserver المحلى -أو الخاص بالمزود- سائلاً إياه: ماهو رقم ال IP الخاص ب maps.google.com؟.
- يقوم ال Nameserver بإرسال رسالة إستعلام الى أحد خوادم الأسماء الكبرى Root Nameservers مستعلماً بدوره عن رقم ال IP الخاص ب maps.google.com ويعود بإجابة عن أحد خوادم الأسماء المختصة بالنطاقات .com وهو نطاق مستوى القمة top-level domain name فى حالتنا هذه
- يقوم خادم ال Nameserver المحلى بالإتصال بخادم ال Nameserver الخاص بالنطاقات .com ويحصل منه على بيان خاص بالنطاق maps.google.com.
-يرسل الخادم المحلى رسالة استعلام الى maps.google.com ويحصل منه على عنوان الإنترنت المقابل.
- أخيراً يقوم حاسب المستخدم باستخدام البيانات التى حصل عليها من الخطوة السابقة فى الإتصال مباشرة بخادم maps.google.com.
عن المحللات
المحللات Resolvers هى,فى الحقيقة, التى تبدأ إستعلامات ال DNS بما يسمح لخادمك بأن يجد أسماء النطاقات القابلة للقراءة بشريا Human Readable Domain Names ويقوم بتحويلها الى رقم الإنترنت المقابل IP Address
واليك خريطة مبسطة لكيفية عمل إستعلامات ال DNS على حاسبك
تذكر: اسم المضيف hostname هو اسم النطاق المؤهل بالكامل لخادمك, وهو مايعرف ب FQDN
أسماء النطاقات المؤهلة بالكامل هى أسماء النطاقات التى تحدد بدقة موقع الخادم بدءاً من قمة النطاق الى جذر النطاق. هذا الاسم يجب أن يحتوي علي نقطتين ( . )
مثال: server.example.com
————————————————————————————
- جامعة بيركلى لها باع طويل فى علوم الكومبيوتر ومساهماتها فى أنظمة التشغيل Unix كثيرة. جامعة بيركلى هى مصدر توزيعة BSD الشهيرة والتى عليها بنى العديد من أنظمة التشغيل الحديثة, أشهرها FreeBDS و Mac OS
- على أنظمة يونكس/لينكس يوجد ملف hosts على المسار etc/hosts/ . يمكن دائما إستخدام هذا الملف لتفادى البحث من خلال خوادم ال DNS والإتصال مباشرة بعنوان الإنترنت المخزن بالملف.
[:]
Leave A Comment