العربية

لماذا لا يتم تحديث سجلات DNS رغم مرور أكثر من 48 ساعة على تغيير خوادم الأسماء؟

تأخر تحديث سجلات DNS بعد 48 ساعة يعود غالباً إلى تضارب في Glue Records أو بقاء قيم TTL القديمة في ذاكرة المزوّدين؛ إليك كيفية تشخيص وحل هذه المشكلة تقنياً.

5 دقائق قراءة
لماذا لا يتم تحديث سجلات DNS رغم مرور أكثر من 48 ساعة على تغيير خوادم الأسماء؟

تأخر تحديث سجلات نظام أسماء النطاقات بعد تجاوز حاجز 48 ساعة يشير عادةً إلى وجود تضارب في السجلات الأساسية لدى المسجل أو بقاء قيم TTL مرتفعة في خوادم حل الأسماء الوسيطة. نحن في Hostna نشغّل خوادم أسماء خاصة بنا ونلاحظ أن الفهم الدقيق لآلية التحديث يختصر ساعات من الانتظار غير المبرر، حيث أن العملية ليست مجرد وقت انتظار بل هي سلسلة من التحققات التقنية بين خوادم الجذر وخوادم المستوى الأعلى.

العرض السبب المحتمل الإجراء التصحيحي
الدومين يوجه للسيرفر القديم قيمة TTL مرتفعة جداً (مثلاً 86400 ثانية) انتظار انتهاء صلاحية الكاش في خوادم ISP
الخطأ NXDOMAIN المستمر خوادم الأسماء غير معرفة بشكل صحيح عند المسجل تحديث Glue Records في لوحة تحكم النطاق
تحديث جزئي في بعض الدول تأخر التزامن بين خوادم Root و TLD التحقق من حالة SOA Serial Number

فهم آلية عمل TTL وتأثيرها على الانتشار

تُعد قيمة TTL أو (Time To Live) العامل الحاسم في تحديد المدة التي يحتفظ فيها أي خادم وسيط بنسخة من سجلات النطاق الخاصة بك. إذا كانت القيمة مضبوطة على 86400، فهذا يعني أن خوادم شركات الاتصالات في السعودية أو الإمارات ستنتظر 24 ساعة كاملة قبل أن تطلب التحديث من خوادم الأسماء الأصلية مرة أخرى. عند تغيير خوادم الأسماء (Nameservers)، لا تسري القيم الجديدة مباشرة لأن الخوادم الوسيطة لا تزال تثق في النسخة المخزنة لديها.

لتشخيص هذه الحالة، يمكنك استخدام أداة dig من سطر الأوامر للتحقق من القيمة المتبقية في الكاش. قم بتشغيل الأمر التالي:

dig @8.8.8.8 yourdomain.com

ستجد في قسم ANSWER SECTION رقماً يتناقص مع كل استعلام؛ هذا الرقم يمثل الثواني المتبقية قبل أن يقوم خادم Google DNS بتحديث بياناته من مصدرها الأصلي.

مشكلة سجلات الغراء Glue Records وتضارب البيانات

في حالات كثيرة، يكمن السبب في عدم التحديث وراء ما يعرف باسم نظام أسماء النطاقات (DNS) وتحديداً سجلات الغراء. عندما تستخدم خوادم أسماء مخصصة تتبع لنفس النطاق (مثل ns1.example.com لنطاق example.com)، يجب تعريف عناوين IP لهذه الخوادم مباشرة لدى سجل النطاق العلوي (Registry). إذا لم يتم تحديث هذه العناوين، ستظل خوادم TLD توجه المستعلم إلى عناوين IP قديمة أو غير موجودة.

يمكنك التأكد من صحة المسار من خلال تتبع الاستعلام من الجذر وصولاً إلى خادمك باستخدام الأمر التالي:

dig +trace yourdomain.com

هذا الأمر يظهر لك كل قفزة (Hop) يقوم بها الاستعلام، مما يسمح لك برؤية النقطة التي يتوقف عندها التحديث أو يظهر فيها عنوان قديم. إذا وجدت أن خوادم TLD (مثل خوادم .com) تعيد خوادم الأسماء القديمة، فالمشكلة تكمن في إدارة النطاقات الخاصة بك لدى المسجل الحالي وليس في إعدادات الاستضافة.

تأثير التخزين المؤقت لدى مزودي خدمة الإنترنت في الخليج

يلاحظ المستخدمون في دول مثل قطر والكويت وعمان أحياناً أن الموقع يفتح على السيرفر الجديد عند استخدام شبكة 4G/5G بينما لا يزال يفتح على القديم عبر شبكة الألياف البصرية في المنزل. يعود ذلك إلى أن بعض مزودي خدمة الإنترنت (ISPs) يطبقون سياسات تخزين مؤقت (Caching) صارمة تتجاوز أحياناً قيمة TTL المحددة في السجل الأصلي. هذا السلوك تقني بحت ويهدف لتقليل استهلاك الباندويث الدولي، ولكنه يؤدي إلى تأخير وصول التحديثات للمستخدمين النهائيين.

التحقق من حالة SOA والرقم التسلسلي

سجل SOA (Start of Authority) يحتوي على رقم تسلسلي (Serial Number) يجب أن يزداد مع كل تغيير تجريه على سجلات DNS. إذا قمت بتغيير سجل A أو MX ولم يرتفع هذا الرقم، فلن تعرف خوادم الأسماء الثانوية (Secondary Nameservers) أن هناك تحديثاً يجب سحبه. في بيئة العمل لدى Hostna، يتم التعامل مع هذه التحديثات عبر لوحة التحكم بشكل آلي، ولكن عند إدارة خادم خاص بك، يجب التأكد من صياغة السجل وفقاً للمواصفات التقنية المذكورة في وثيقة RFC 1035.

للتحقق من رقم SOA الحالي، استخدم الأمر:

dig yourdomain.com SOA

قارن الرقم الظاهر بالرقم الموجود في إعدادات خادم الأسماء الرئيسي لديك. إذا كانا مختلفين، فهناك مشكلة في التزامن بين الخوادم (Master-Slave Synchronization).

خطوات عملية لتسريع ظهور التحديثات

إذا كنت قد تأكدت من أن جميع الإعدادات صحيحة ولا يزال الموقع لا يفتح، اتبع الخطوات التالية بالترتيب التقني:

  • تفريغ ذاكرة الكاش المحلية في جهازك: في نظام ويندوز، استخدم ipconfig /flushdns في سطر الأوامر.
  • استخدام متصفح في وضع التخفي (Incognito) لتجاوز كاش المتصفح الداخلي.
  • التحقق من حالة النطاق عبر خوادم VPS في ألمانيا أو أي نقطة وصول خارج شبكتك المحلية للتأكد من أن المشكلة ليست محصورة في مزود الخدمة الخاص بك.
  • التأكد من عدم وجود حالة clientTransferProhibited أو serverHold في بيانات WHOIS، حيث أن الحالة الثانية تؤدي إلى إيقاف تحليل النطاق بالكامل.

في حال كنت بصدد القيام بعملية نقل موقع مستقبلاً، يُنصح دائماً بخفض قيمة TTL إلى 300 ثانية قبل موعد النقل بـ 24 ساعة على الأقل. هذا الإجراء يقلل من وقت الانتظار العالمي ويجعل الانتقال إلى استضافة المواقع على خوادم ألمانية أكثر سلاسة وتفادياً لانقطاع الخدمة الطويل.

ماذا تفعل إذا استمرت المشكلة بعد 72 ساعة؟

إذا تجاوزت المدة 72 ساعة ولا يزال النطاق يشير إلى بيانات قديمة، فهذا يعني غالباً وجود خطأ في تكوين DNSSEC أو أن هناك تحديثاً عالقاً في قاعدة بيانات المسجل. في هذه الحالة، يجب التواصل مع الدعم التقني باللغة الإنجليزية وتزويدهم بمخرجات أمر dig +trace ولقطة شاشة من لوحة تحكم النطاق تظهر خوادم الأسماء المضافة. فريقنا المتواجد في ألمانيا يراقب استقرار الشبكة للتأكد من وصول الاستعلامات من منطقة الخليج بزمن استجابة يقدر بـ 100-130 مللي ثانية تقريباً، وهو ما يعد كافياً جداً لتطبيقات استضافة البوتات والبرمجيات التي تتطلب استقراراً عالياً في تحليل الأسماء.

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

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

أسئلة شائعة3
u0644u0645u0627u0630u0627 u064au0641u062au062d u0645u0648u0642u0639u064a u0639u0644u0649 u0627u0644u0647u0627u062au0641 u0648u0644u0627 u064au0641u062au062d u0639u0644u0649 u0627u0644u0643u0645u0628u064au0648u062au0631u061f

u064au0639u0648u062f u0630u0644u0643 u063au0627u0644u0628u0627u064b u0625u0644u0649 u0627u062eu062au0644u0627u0641 u062eu0648u0627u062fu0645 DNS u0627u0644u0645u0633u062au062eu062fu0645u0629u061b u0641u0627u0644u0647u0627u062au0641 u0642u062f u064au0633u062au062eu062fu0645 u0634u0628u0643u0629 4G u0627u0644u062au064a u062du062fu062bu062a u0633u062cu0644u0627u062au0647u0627u060c u0628u064au0646u0645u0627 u0627u0644u0643u0645u0628u064au0648u062au0631 u064au0633u062au062eu062fu0645 u0634u0628u0643u0629 Wi-Fi u062au062au0628u0639 u0644u0645u0632u0648u062f u062eu062fu0645u0629 u0644u0627 u064au0632u0627u0644 u064au062du062au0641u0638 u0628u0627u0644u0643u0627u0634 u0627u0644u0642u062fu064au0645. u064au0645u0643u0646u0643 u062du0644 u0630u0644u0643 u0628u062au063au064au064au0631 DNS u0627u0644u062cu0647u0627u0632 u0625u0644u0649 8.8.8.8 u0623u0648 u062au0641u0631u064au063a u0627u0644u0643u0627u0634 u0639u0628u0631 ipconfig /flushdns.

u0645u0627 u0647u064a u0642u064au0645u0629 TTL u0627u0644u0645u062bu0627u0644u064au0629 u0639u0646u062f u0646u0642u0644 u0627u0644u0645u0648u0642u0639u061f

u0642u0628u0644 u0627u0644u0646u0642u0644 u0628u0640 24 u0633u0627u0639u0629u060c u064au0641u0636u0644 u062eu0641u0636 u0642u064au0645u0629 TTL u0625u0644u0649 300 u0623u0648 600 u062bu0627u0646u064au0629. u0628u0639u062f u0627u0643u062au0645u0627u0644 u0627u0644u0646u0642u0644 u0648u0627u0633u062au0642u0631u0627u0631 u0627u0644u062au0648u062cu064au0647u060c u064au0645u0643u0646 u0631u0641u0639u0647u0627 u0645u062cu062fu062fu0627u064b u0625u0644u0649 86400 u062bu0627u0646u064au0629 u0644u062au0642u0644u064au0644 u0627u0644u0636u063au0637 u0639u0644u0649 u062eu0648u0627u062fu0645 u0627u0644u0623u0633u0645u0627u0621 u0648u062au062du0633u064au0646 u0633u0631u0639u0629 u0627u0633u062au062cu0627u0628u0629 u0627u0644u0645u0648u0642u0639 u0644u0644u0645u0633u062au062eu062fu0645u064au0646 u0627u0644u0645u062au0643u0631u0631u064au0646.

u0647u0644 u064au0624u062bu0631 DNSSEC u0639u0644u0649 u0633u0631u0639u0629 u0627u0644u062au062du062fu064au062bu061f

u0646u0639u0645u060c u0625u0630u0627 u0643u0627u0646u062a u062eu0627u0635u064au0629 DNSSEC u0645u0641u0639u0644u0629 u0648u0642u0645u062a u0628u062au063au064au064au0631 u062eu0648u0627u062fu0645 u0627u0644u0623u0633u0645u0627u0621 u062fu0648u0646 u062au062du062fu064au062b u0633u062cu0644u0627u062a DS u0644u062fu0649 u0627u0644u0645u0633u062cu0644u060c u0633u064au0641u0634u0644 u0627u0644u062au062du0642u0642 u0627u0644u0623u0645u0646u064a u0648u0644u0646 u064au0639u0645u0644 u0627u0644u0646u0637u0627u0642. u064au062cu0628 u062fu0627u0626u0645u0627u064b u062au0639u0637u064au0644 DNSSEC u0642u0628u0644 u0627u0644u0646u0642u0644 u0623u0648 u0627u0644u062au0623u0643u062f u0645u0646 u062au062du062fu064au062b u0627u0644u0645u0641u0627u062au064au062d u0641u0648u0631 u062au063au064au064au0631 u0627u0644u0627u0633u062au0636u0627u0641u0629.