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

اختر ما تسمح به
+92 312 8299940عرض سعر مجاني
Blog

انتشار DNS: لماذا يرى بعض الزوار الموقع القديم

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

By the Denwix team 7 min read

ما هو انتشار DNS؟

تنقل موقعك إلى خادم جديد وتغيّر سجل DNS الخاص به. ومع ذلك يرى بعض الناس الموقع القديم، أحيانًا لساعات. هذا التأخير هو ما يسمى انتشار DNS.

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

رسم: تغيّر سجل A، فتحتفظ الذاكرات المؤقتة بالإجابة القديمة طوال TTL، ثم يرى الجميع العنوان الجديد
ينتشر تغيير DNS كلما انتهى مؤقت كل ذاكرة مؤقتة.

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

كيف يحدد TTL مدة الانتظار

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

  • TTL 300: تسأل الخوادم من جديد بعد خمس دقائق، لذلك تظهر التغييرات بسرعة.
  • TTL 3600: قد تبقى الإجابة القديمة حتى ساعة.
  • TTL 86400: قد تبقى الإجابة القديمة حتى يوم كامل.

بعبارة أخرى، المهم هو قيمة TTL التي كانت قبل التغيير. فإذا كانت قيمة السجل القديم يومًا كاملًا، فقد يحتفظ خادم سأل قبل التغيير بقليل بالعنوان القديم قرابة يوم. وتخفيض TTL بعد التغيير لا يفيد هذه الذاكرات، لأنها حفظت المؤقت القديم بالفعل.

ولهذا فإن مدة 24 إلى 48 ساعة المشهورة هي أسوأ حالة فقط. ومع قيمة TTL قصيرة يرى معظم الزوار التغيير خلال دقائق.

كيف تفحص انتشار DNS

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

بعد ذلك اسأل خوادم استعلام عامة. يعرض فاحص سجلات DNS المجاني سجلات A وAAAA وMX وTXT وغيرها لأي نطاق. ويمكنك أيضًا استخدام سطر الأوامر:

nslookup example.com 8.8.8.8
nslookup example.com 1.1.1.1
عرض: مزود DNS يجيب بالعنوان الجديد بينما ما زال خادم الزائر يعيد العنوان القديم
لدى مزود DNS العنوان الجديد، لكن خادمًا مخزنًا ما زال يعيد القديم.

إذا أعاد Google وCloudflare العنوان الجديد، فسيتبعهما بقية العالم قريبًا. وفي هذه الأثناء، فإن الخادم الذي ما زال يعيد القديم ينتظر فقط انتهاء TTL.

كيف يصل تغيير DNS بسرعة

الحيلة هي التخطيط للتغيير قبل يوم. لذلك اتبع هذه الخطوات بالترتيب:

  1. خفّض TTL للسجل الذي ستغيره إلى 300 ثانية.
  2. انتظر مدة TTL القديمة على الأقل، حتى تأخذ كل الذاكرات المؤقت القصير.
  3. نفّذ التغيير: وجّه سجل A إلى الخادم الجديد.
  4. افحص لدى مزود DNS ولدى خادمين عامين.
  5. عندما يستقر كل شيء، ارفع TTL من جديد، مثلًا إلى 3600.

وكذلك أبقِ الخادم القديم يعمل يومًا بعد التحويل. بهذه الطريقة يرى الزوار الذين ما زالت خوادمهم تحتفظ بالعنوان القديم موقعًا يعمل بدل رسالة خطأ.

عندما لا يختفي الموقع القديم

أحيانًا يكون DNS صحيحًا في كل مكان، ومع ذلك ترى الموقع القديم. في هذه الحالة تكون الذاكرة المؤقتة أقرب إليك.

  • جهازك: في ويندوز شغّل ipconfig /flushdns، وفي ماك شغّل sudo dscacheutil -flushcache.
  • متصفحك: لدى Chrome ذاكرة DNS خاصة. افتح chrome://net-internals/#dns وامسحها، أو جرّب في نافذة خاصة.
  • الراوتر: إعادة تشغيله تمسح ذاكرته.
  • سطر في ملف hosts: سطر قديم في ملف hosts يتجاوز DNS تمامًا.

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

كيف يتصرف كل نوع من السجلات

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

سجلات A وAAAA

تربط هذه السجلات اسمك بعنوان خادم. سجل A للعناوين IPv4 وسجل AAAA للعناوين IPv6. إذا غيّرت الاستضافة فغيّر الاثنين. وإلا سيظل زوار شبكات IPv6 يصلون إلى الخادم القديم، حتى لو كانت كل سجلات A صحيحة.

سجلات CNAME

يوجّه سجل CNAME اسمًا إلى اسم آخر، مثل www إلى عنوان الاستضافة. وهنا تُحتسب قيمتان لـ TTL: قيمة CNAME وقيمة الاسم الذي يشير إليه. ونتيجة لذلك قد يستغرق تغيير CNAME وقتًا أطول قليلًا مما تتوقع.

سجلات MX وTXT

تحدد سجلات MX إلى أين يذهب بريدك. وتحمل سجلات TXT قيم SPF وDKIM وDMARC وعمليات التحقق. والخطأ هنا لا يعطل الموقع، لكنه قد يجعل البريد يرتد. لذلك جرّب البريد مباشرة بعد التغيير، لا الموقع فقط.

التخزين المؤقت السلبي

إذا بحث أحد عن اسم قبل وجوده، تحفظ الخوادم أيضًا إجابة «غير موجود». ويأتي هذا المؤقت من سجل SOA للمنطقة، وغالبًا يكون ساعة. لذلك قد يبقى نطاق فرعي جديد غير ظاهر لفترة، حتى مع TTL قصير.

تغيير خوادم الأسماء أمر مختلف

تغيير السجلات وتغيير خوادم الأسماء عملان مختلفان. فتغيير السجل يتم داخل مزود DNS الخاص بك. أما تغيير خوادم الأسماء فينقل المنطقة كلها إلى مزود جديد، مثل الانتقال من المسجّل إلى Cloudflare.

توجد سجلات خوادم الأسماء لدى السجل المسؤول عن امتداد نطاقك، مثل .com. ويحدد هذا السجل قيمة TTL لها، وعادة تكون يومًا أو يومين، ولا يمكنك تخفيضها. ومن هنا تأتي فعلًا مدة 48 ساعة المشهورة.

كيف تغيّر خوادم الأسماء بأمان

  1. انسخ أولًا كل السجلات إلى مزود DNS الجديد، بما فيها MX وTXT.
  2. قارن المنطقتين سطرًا بسطر.
  3. غيّر خوادم الأسماء لدى المسجّل.
  4. اترك المنطقة القديمة دون تغيير يومين على الأقل، لأن بعض الخوادم ما زالت تسألها.

باختصار، إذا كانت المنطقتان تحملان السجلات نفسها، فلن يلاحظ أحد التحويل.

انتشار DNS مع شبكة CDN

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

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

أخطاء شائعة

  • تغيير السجل أولًا ثم تخفيض TTL بعده. فالمؤقت الطويل القديم موجود بالفعل في الذاكرات.
  • تعديل السجلات لدى المسجّل بينما يستخدم النطاق مزود DNS آخر مثل Cloudflare.
  • نسيان سجل www. ينتقل النطاق، لكن www يبقى موجّهًا إلى الخادم القديم.
  • إيقاف الخادم القديم فورًا، فيرى بعض الزوار خطأ لساعات.
  • ترك TTL على 300 للأبد، مما يضيف تأخيرًا صغيرًا في الاستعلام لكل زائر جديد.

باختصار، انتشار DNS ليس لغزًا. إنه مؤقت يمكنك التخطيط حوله. ولتفاصيل التخزين المؤقت راجع دليل Cloudflare عن TTL.

أسئلة وأجوبة

كم يستغرق انتشار DNS؟

بقدر TTL للسجل القديم. مع TTL قدره 300 ثانية يرى معظم الناس التغيير خلال خمس دقائق تقريبًا. ومع TTL ليوم كامل قد ينتظر بعضهم حتى يوم.

هل يمكنني فرض انتشار DNS؟

لا. لا يمكنك مسح خوادم الآخرين. لكن يمكنك تخفيض TTL قبل التغيير بيوم حتى يكون الانتظار دقائق قليلة.

لماذا أرى الموقع الجديد بينما يرى عميلي القديم؟

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

كيف أفحص انتشار DNS؟

اسأل مزود DNS أولًا، ثم خوادم عامة مثل 8.8.8.8 و1.1.1.1. ويعرض فاحص سجلات DNS المجاني كل أنواع السجلات لأي نطاق.

هل يستغرق تغيير خوادم الأسماء وقتًا أطول؟

غالبًا نعم. فسجلات خوادم الأسماء لدى السجل الرئيسي لها عادة TTL من يوم إلى يومين، ولا يمكنك تخفيضه بنفسك.

ما قيمة TTL المناسبة؟

3600 ثانية قيمة جيدة للاستخدام اليومي. خفّضها إلى 300 قبل تغيير مخطط بيوم، ثم ارفعها بعده.

لماذا لا يفيد مسح ذاكرة DNS في جهازي؟

قد يحتفظ المتصفح أو الراوتر أو سطر في ملف hosts بالعنوان القديم. وتأكد أيضًا أنك عدّلت السجلات لدى مزود DNS الذي يستخدمه نطاقك فعلًا.

هل يؤثر انتشار DNS على البريد الإلكتروني؟

نعم. تُخزَّن سجلات MX وSPF وDMARC بالطريقة نفسها. لذلك خطط لتغييرات البريد أيضًا مع TTL قصير.

لماذا يستغرق انتشار DNS ثماني وأربعين ساعة؟

غالبًا لا يستغرق كل هذا. فالثماني والأربعون ساعة أسوأ حالة عند تغيير خوادم الأسماء، لأن السجل الرئيسي يحدد TTL لها. أما تغيير السجلات مع TTL قصير فيستغرق دقائق.

ما هو خادم استعلام DNS؟

خادم DNS الذي يستخدمه مزود الإنترنت أو شبكة الهاتف أو الراوتر للبحث عن الأسماء. ويحفظ كل إجابة طوال TTL للسجل.

هل يمكنني معرفة الخوادم التي ما زالت تحمل العنوان القديم؟

يمكنك سؤال الخوادم العامة الكبيرة مثل Google 8.8.8.8 وCloudflare 1.1.1.1. أما خوادم مزودي الإنترنت فهي خاصة، فلا يمكنك فحصها كلها.

هل يضر انتشار DNS بالسيو؟

فقط إذا وصل الزوار أو Googlebot إلى خادم متوقف. أبقِ الخادم القديم يعمل حتى تنتهي مدة TTL، ولن تخسر شيئًا.

لماذا لا يعمل نطاقي الفرعي الجديد بعد؟

ربما بحث عنه أحد قبل إنشائه. فتحفظ الخوادم إجابة «غير موجود» طوال TTL السلبي في سجل SOA، وغالبًا ساعة.

هل يجب أن أغيّر سجلات AAAA أيضًا؟

نعم، إذا كان نطاقك يحملها. وإلا سيصل زوار شبكات IPv6 إلى الخادم القديم.

كيف تغيّر شبكة CDN انتشار DNS؟

في وضع الوكيل تشير الإجابة العامة إلى الشبكة ولا تتغير عند نقل الخادم. أنت تحدّث المصدر داخل الشبكة فقط.

لماذا يعرض هاتفي الموقع القديم بينما يعرض حاسوبي الجديد؟

لأنهما يستخدمان خوادم استعلام مختلفة. فالهاتف يستخدم خادم شبكة الجوال الذي قد يحتفظ بالإجابة القديمة.

هل أخفّض TTL قبل نقل بريدي الإلكتروني؟

نعم. خفّض TTL لسجل MX قبل يوم، ثم جرّب الإرسال والاستقبال بعد التغيير مباشرة.

ما هو سجل SOA؟

سجل بداية السلطة. يحمل إعدادات المنطقة كلها، ومنها مدة التخزين المؤقت السلبي للأسماء غير الموجودة.

هل يسبب ملف hosts مشكلات في DNS؟

نعم. فسطر في ملف hosts يتجاوز DNS على ذلك الجهاز. احذف الأسطر القديمة بعد النقل.

هل ينتشر DNS المجاني أبطأ؟

ليس فعلًا. فالانتظار يعتمد على TTL لا على السعر. لكن بعض الخدمات المجانية تفرض حدًا أدنى طويلًا لـ TTL، فتأكد من ذلك.

دليل بالفيديو

كيف يعمل انتشار DNS فعلًا

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

افحص سجلات DNS الآن

أدخل أي نطاق في فاحص سجلات DNS لترى سجلات A وMX وTXT وغيرها خلال ثوانٍ.