تخطّي إلى المحتوى
Horanos

الاستضافة

لماذا لا يظهر موقعي الجديد عند الجميع؟ انتشار DNS

غيّرت DNS أو نقلت موقعك، فظهر عندك ولم يظهر عند غيرك؟ السبب غالباً نسخة قديمة محفوظة. اعرف لماذا، وكيف تفحص، وكيف تسرّع المرة القادمة.

2 دقائق قراءة

رسم توضيحي لانتشار DNS: كرة أرضية تنتشر منها التحديثات نحو خوادم حول العالم، بعضها محدّث وبعضها ينتظر

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

ما الذي يحدث؟

حين يفتح أحد موقعك، يسأل جهازه خادم DNS عن عنوان النطاق. هذا الخادم يحفظ الجواب مدة محددة اسمها TTL، ولا يسأل من جديد قبل انتهائها. فإذا غيّرت السجل، يبقى من حفظ الجواب القديم يراه حتى تنتهي مدته.

  • عند مزوّد الإنترنت: خوادم DNS التي يستعملها المشتركون.
  • في نظام التشغيل: Windows و macOS يحفظان الأجوبة أيضاً.
  • في المتصفح: لـ Chrome مثلاً ذاكرة DNS خاصة به.
  • وأحياناً في الراوتر في البيت أو المكتب.

كم ينتظر الناس؟

  • تغيير سجل مثل A أو MX: المدة يحدّدها TTL السجل القديم، لا الجديد. إن كان TTL ساعة، فقد ينتظر بعض الناس ساعة.
  • تغيير خوادم الأسماء: يحدّده الامتداد نفسه، وقد يصل إلى يوم أو يومين.

افحص أين وصل التغيير

أداة فحص انتشار DNS تسأل خوادم نطاقك عن القيمة الحالية، ثم تسأل خوادم DNS في دول مختلفة. وتخبرك كم منها محدَّث، وكم بقي على كل خادم قبل أن يتحدّث.

إن كانت معظم الخوادم محدَّثة، والموقع القديم ما زال يظهر عندك، فالنسخة القديمة غالباً في جهازك أنت.

نظّف الذاكرة المؤقتة في جهازك

  1. 01في Windows: افتح موجّه الأوامر (Command Prompt) واكتب: ⁦ipconfig /flushdns⁩
  2. 02في macOS: افتح Terminal واكتب: ⁦sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder⁩ ثم أدخل كلمة سر الجهاز.
  3. 03في Chrome: افتح ⁦chrome://net-internals/#dns⁩ واضغط ⁦Clear host cache⁩.
  4. 04أغلق المتصفح وافتحه من جديد. وعلى الهاتف يكفي غالباً تشغيل وضع الطيران ثم إيقافه.

إن لم يتغيّر شيء بعد ذلك، فالنسخة القديمة عند مزوّد الإنترنت. هنا لا حلّ إلا الانتظار حتى تنتهي مدتها.

المرة القادمة: خفّض TTL قبل التغيير

  1. 01قبل التغيير بيوم، خفّض TTL السجل إلى 5 دقائق (300 ثانية).
  2. 02غيّر قيمة السجل.
  3. 03بعد أن يصل التغيير إلى الجميع، أعِد TTL كما كان.

هكذا ينتشر التغيير خلال دقائق بدل ساعات. وهذا ينفع مع السجلات فقط: مدة تغيير خوادم الأسماء يحدّدها الامتداد، لا أنت.

متى يكون هناك خطأ فعلاً؟

  • خوادم نطاقك نفسها تعطي القيمة القديمة: التغيير لم يُحفظ. راجع لوحة DNS.
  • مرّ يومان على تغيير خوادم الأسماء، والقيمة القديمة ما زالت في كل مكان: راجع خوادم الأسماء المكتوبة عند المسجّل، حرفاً بحرف.
  • كل الخوادم محدَّثة، والموقع لا يفتح عند أحد: المشكلة في الاستضافة، لا في DNS. راسل دعم الاستضافة.

هل أفادك هذا المقال؟

اقرأ أيضاً

مركز المعرفة