هل تحتاج إلى التحقق من DNS محليًا باستخدام Hosts على OSX؟

OSX Mac Terminal

قام أحد عملائي بنقل موقعه على الويب إلى حساب استضافة جماعي. قاموا بتحديث إعدادات DNS الخاصة بنطاقهم لسجلات A و CNAME ولكنهم واجهوا صعوبة في تحديد ما إذا كان الموقع يتعامل مع حساب الاستضافة الجديد (عنوان IP الجديد) أم لا.


هناك بعض الأشياء التي يجب وضعها في الاعتبار عند استكشاف أخطاء DNS وإصلاحها. فهم كيفية عمل DNS ، وفهم كيفية عمل مسجل المجال الخاص بك ، ثم فهم كيفية قيام مضيفك بإدارة إدخال المجال الخاص بهم.


كيف يعمل DNS


عند كتابة مجال في المتصفح:


  1. تم البحث عن المجال في الإنترنت اسم الخادم لتحديد المكان الذي يجب إرسال الطلب إليه.
  2. في حالة طلب مجال الويب (http) ، سيقوم خادم الاسم يعيد عنوان IP لجهاز الكمبيوتر الخاص بك.
  3. يقوم جهاز الكمبيوتر الخاص بك بعد ذلك بتخزين هذا محليًا ، والمعروف باسم ملف DNS الكاش.
  4. يتم إرسال الطلب إلى المضيف الذي يوجه الطلب داخليا ويعرض موقعك.


كيف يعمل مسجل المجال الخاص بك


ملاحظة حول هذا ... لا يقوم كل مسجل مجال بإدارة DNS بالفعل. لدي عميل واحد ، على سبيل المثال ، يقوم بتسجيل المجالات الخاصة به من خلال Yahoo! ياهو! لا يدير المجال فعليًا على الرغم من ظهوره في إدارتهم. هم مجرد موزع ل توكووس. نتيجة لذلك ، عند إجراء تغيير على إعدادات DNS الخاصة بك في Yahoo !، فقد يستغرق الأمر ساعات قبل أن يتم تحديث هذه التغييرات فعليًا في حقيقي مسجل المجال.


عندما يتم تحديث إعدادات DNS الخاصة بك ، يتم نشرها عبر مجموعة من الخوادم عبر الإنترنت. في معظم الأوقات ، يستغرق هذا الأمر بضع ثوانٍ فقط. هذا هو أحد الأسباب التي تدفع الناس مقابل DNS المُدار. عادةً ما يكون لدى شركات DNS المُدارة كلاً من التكرار وهي سريعة بشكل لا يصدق ... غالبًا ما تكون أسرع من مسجل المجال الخاص بك.


بمجرد تحديث خوادم الإنترنت ، في المرة التالية التي يقدم فيها نظامك طلب DNS ، يتم إرجاع عنوان IP الذي يستضيف موقعك عليه. NOTE: ضع في اعتبارك أنني قلت في المرة القادمة التي يقدم فيها نظامك الطلب. إذا كنت قد طلبت هذا المجال مسبقًا ، فقد يكون الإنترنت محدثًا ولكن نظامك المحلي قد يقوم بحل عنوان IP قديم بناءً على ذاكرة التخزين المؤقت لنظام أسماء النطاقات.


كيف يعمل DNS المضيف الخاص بك


عنوان IP الذي يتم إرجاعه وتخزينه مؤقتًا بواسطة نظامك المحلي ليس فريدًا في العادة لموقع ويب واحد. قد يكون لدى المضيف عشرات أو حتى مئات من مواقع الويب المستضافة على عنوان IP واحد (عادةً خادم أو خادم افتراضي). لذلك ، عندما يُطلب مجالك من عنوان IP ، يقوم مضيفك بإعادة توجيه طلبك إلى موقع المجلد المحدد داخل الخادم ويعرض صفحتك.


كيفية استكشاف أخطاء DNS وإصلاحها


نظرًا لوجود ثلاثة أنظمة هنا ، هناك أيضًا ثلاثة أنظمة لاستكشاف الأخطاء وإصلاحها! أولاً ، ستحتاج فقط إلى التحقق من نظامك المحلي لمعرفة المكان الذي يشير إليه عنوان IP في نظامك:


OSX Terminal Ping


يتم ذلك بسهولة عن طريق فتح نافذة طرفية وكتابة:


ping domain.com


أو يمكنك بالفعل إجراء بحث محدد عن خادم الأسماء:


nslookup domain.com


محطة NSLOOKUP


إذا قمت بتحديث إعدادات DNS في مسجل المجال الخاص بك ، فأنت تريد التأكد من مسح ذاكرة التخزين المؤقت DNS الخاصة بك وستحتاج إلى تقديم الطلب مرة أخرى. لمسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات في OSX:


سودو dnscacheutil -flushcache


محطة التخزين المؤقت DNS Flush


يمكنك إعادة محاولة بينغ or الأداة Nslookup لمعرفة ما إذا كان المجال يتحول إلى عنوان IP جديد في هذه المرحلة.


ستكون الخطوة التالية هي معرفة ما إذا كان قد تم تحديث خوادم Internets DNS. احتفظ DNSstuff مفيد لهذا ، يمكنك الحصول على تقرير DNS كامل من خلال نظامهم الأساسي وهذا أمر جيد حقًا. دولاب الموازنة لديه مدقق DNS رائع في نظامه الأساسي حيث سيذهبون للاستعلام جوجل, أبندنس, فورتالنت، و Probe Networks لمعرفة ما إذا تم نشر إعداداتك بشكل صحيح عبر الويب.


إذا كنت ترى عنوان IP معروضًا بشكل صحيح عبر الويب ولا يزال موقعك لا يظهر ، فيمكنك أيضًا تجاوز خوادم الإنترنت وإخبار نظامك بإرسال الطلب مباشرةً إلى عنوان IP. يمكنك تحقيق ذلك عن طريق تحديث ملف المضيفين ومسح DNS الخاص بك. للقيام بذلك ، افتح Terminal واكتب:


sudo نانو / الخ / تستضيف


تستضيف محطة سودو نانو


أدخل كلمة مرور النظام واضغط على Enter. سيؤدي ذلك إلى عرض الملف مباشرة في Terminal لتحريره. حرك المؤشر باستخدام الأسهم الخاصة بك وأضف سطرًا جديدًا بعنوان IP متبوعًا باسم المجال.


مضيفو المحطة الطرفية حفظ الملف


لحفظ الملف ، اضغط على مراقبة- o على لوحة المفاتيح ثم ارجع لقبول اسم الملف. اخرج من المحرر بالضغط على السيطرة- x، والتي ستعيدك إلى سطر الأوامر. لا تنس مسح ذاكرة التخزين المؤقت. إذا لم يظهر الموقع على ما يرام ، فقد تكون مشكلة محلية بالنسبة لمضيفك ويجب عليك الاتصال بهم وإخبارهم بذلك.


آخر ملاحظة ... لا تنس إعادة ملف المضيفين إلى نسخته الأصلية. لا تريد ترك إدخال هناك تريد تحديثه تلقائيًا!


باتباع هذه الخطوات ، تمكنت من التحقق من أن إدخالات DNS الخاصة بي في المسجل كانت محدثة ، وأن إدخالات DNS على الإنترنت محدثة ، وأن ذاكرة التخزين المؤقت DNS الخاصة بجهاز Mac كانت محدثة ، وأن DNS لمضيف الويب كان محدثًا حتى الآن ... على ما يرام!

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.