العربية

كيف أتحقق من انتشار سجلات DNS بنفسي؟

تعرف على كيفية استخدام أوامر dig وnslookup للتحقق من انتشار سجلات DNS وفهم تأثير قيم TTL على تحديث خادمك في ألمانيا دون الاعتماد على أدوات خارجية.

5 دقائق قراءة
كيف أتحقق من انتشار سجلات DNS بنفسي؟

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

ما هي آلية انتشار سجلات DNS؟

عندما تقوم بتحديث سجل A أو MX في لوحة التحكم، فإنك تقوم بتغيير البيانات في الخادم المرجعي (Authoritative Name Server). ومع ذلك، فإن بقية خوادم DNS حول العالم، مثل تلك التابعة لمزودي خدمة الإنترنت في السعودية أو الإمارات، لا تطلب التحديث بسرعة. بدلاً من ذلك، تعتمد على قيمة تُسمى TTL أو نظام أسماء النطاقات الذي يحدد مدة صلاحية البيانات المخزنة مؤقتاً.

تعمل هذه الآلية وفق تسلسل هرمي يبدأ من المتصفح، ثم نظام التشغيل، ثم موجه الشبكة (Router)، وصولاً إلى خادم DNS الخاص بمزود الخدمة المحلي. إذا كانت قيمة TTL المسجلة سابقاً هي 86400 ثانية، فهذا يعني أن الخوادم الوسيطة قد لا تطلب القيمة الجديدة إلا بعد مرور 24 ساعة كاملة. لذلك، فإن الانتشار هو عملية “سحب” للبيانات من قبل الخوادم العالمية وليس عملية “دفع” من قبل خادمك.

استخدام أداة dig للتحقق العميق

تُعد أداة dig (Domain Information Groper) هي الوسيلة الأكثر موثوقية للمطورين والمهندسين للتحقق من حالة السجلات. تتوفر هذه الأداة بشكل افتراضي في أنظمة Linux و macOS، ويمكن تثبيتها على Windows كجزء من حزمة BIND.

للتحقق من السجل الذي يراه خادم DNS عالمي محدد، يمكنك تنفيذ الأمر التالي:

dig @8.8.8.8 yourdomain.com A

هذا الأمر يستعلم خادم جوجل مباشرة. إذا أردت رؤية المسار الكامل للطلب من جذور النطاقات (Root Servers) وصولاً إلى خوادمنا في ألمانيا، استخدم خيار التتبع:

dig yourdomain.com +trace

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

فهم قيم TTL وتأثيرها على سرعة التحديث

القيمة التقنية الأهم في إدارة DNS هي TTL. في لوحة تحكم Plesk التي توفرها Hostna، يمكنك ضبط هذه القيمة لكل سجل على حدة. إليك جدول يوضح تأثير القيم الشائعة:

قيمة TTL (بالثواني) المدة الزمنية حالة الاستخدام
300 5 دقائق أثناء عمليات النقل النشطة أو الاختبار
3600 ساعة واحدة القيمة المتوازنة للمواقع المستقرة
86400 24 ساعة للسجلات التي نادراً ما تتغير (مثل MX)

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

التحقق من الرقم التسلسلي لسجل SOA

هناك طريقة تقنية متقدمة للتأكد من أن جميع خوادم الأسماء (Nameservers) متزامنة، وهي فحص سجل SOA (Start of Authority). يحتوي هذا السجل على رقم تسلسلي (Serial Number) يزداد مع كل تعديل. يمكنك استخراجه باستخدام:

dig yourdomain.com SOA

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

تنظيف التخزين المؤقت المحلي (DNS Cache)

في كثير من الأحيان، يكون العائق أمام رؤية التحديثات هو جهازك الشخصي أو المتصفح. يقوم نظام Windows بتخزين نتائج DNS لتسريع التصفح، ولتجاوز ذلك يمكنك إجبار النظام على إفراغ الذاكرة المؤقتة عبر أمر Command Prompt:

ipconfig /flushdns

أما في أنظمة Linux، فيمكنك استخدام الأوامر المخصصة لتنظيف الكاش:

sudo nscd -i hosts

يجب ملاحظة أن زمن الاستجابة (Latency) من الرياض أو دبي إلى خوادم DNS في ألمانيا يتراوح تقريباً بين 100–130 ملّي ثانية، وهو تقدير لا قياس، مما يعني أن عمليات التحقق المتكررة قد تتأثر ببطء الاستجابة في حال وجود ضغط على الشبكة الدولية، لكن هذا لا يؤثر على صحة سجلات DNS نفسها.

لماذا تختلف النتائج بين أدوات الفحص؟

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

إذا كنت تستخدم استضافة ووردبريس المتخصصة وواجهت مشكلة في ظهور شهادة SSL، فغالباً ما يكون السبب هو أن نظام التحقق (مثل Let’s Encrypt) يحاول الوصول إلى النطاق عبر خادم DNS لم تصله التحديثات بعد. في هذه الحالة، التحقق اليدوي عبر dig سيكشف لك ما إذا كان الخادم المرجعي يرسل البيانات الصحيحة أم لا.

الخلاصة والخطوات التالية

التحقق من انتشار DNS لا يحتاج إلى أدوات معقدة؛ فسطر الأوامر يمنحك الحقيقة التقنية مباشرة من المصدر. تأكد دائماً من فحص سجل SOA ومقارنة عناوين IP عبر خوادم عامة مختلفة. إذا مر أكثر من 48 ساعة ولم تظهر التحديثات، فهذا يشير عادةً إلى وجود خطأ في إعدادات خوادم الأسماء (Nameservers) لدى المسجل وليس مجرد تأخير في الانتشار.

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

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

أسئلة شائعة3
u0643u0645 u0645u0646 u0627u0644u0648u0642u062a u064au0633u062au063au0631u0642 u0627u0646u062au0634u0627u0631 u0633u062cu0644u0627u062a DNS u0641u0639u0644u064au0627u064bu061f

u062au0639u062au0645u062f u0627u0644u0645u062fu0629 u0639u0644u0649 u0642u064au0645u0629 TTL u0627u0644u0645u062du062fu062fu0629 u0641u064a u0627u0644u0633u062cu0644 u0642u0628u0644 u062au063au064au064au0631u0647. u062au0642u0646u064au0627u064bu060c u064au0645u0643u0646 u0623u0646 u064au0633u062au063au0631u0642 u0627u0644u0623u0645u0631 u0645u0646 u0628u0636u0639 u062fu0642u0627u0626u0642 u0625u0644u0649 48 u0633u0627u0639u0629. u0645u0639u0638u0645 u0627u0644u062eu0648u0627u062fu0645 u0627u0644u0639u0627u0644u0645u064au0629 u062au062du062fu062b u0628u064au0627u0646u0627u062au0647u0627 u062eu0644u0627u0644 u0633u0627u0639u0627u062a u0642u0644u064au0644u0629u060c u0648u0644u0643u0646 u0628u0639u0636 u0645u0632u0648u062fu064a u062eu062fu0645u0629 u0627u0644u0625u0646u062au0631u0646u062a u0627u0644u0645u062du0644u064au064au0646 u0642u062f u064au062du062au0641u0638u0648u0646 u0628u0627u0644u0633u062cu0644u0627u062a u0644u0641u062au0631u0629 u0623u0637u0648u0644 u0628u0646u0627u0621u064b u0639u0644u0649 u0625u0639u062fu0627u062fu0627u062a u0627u0644u062au062eu0632u064au0646 u0627u0644u0645u0624u0642u062a u0644u062fu064au0647u0645.

u0647u0644 u064au0645u0643u0646u0646u064a u062au0633u0631u064au0639 u0639u0645u0644u064au0629 u0627u0644u0627u0646u062au0634u0627u0631 u0628u0639u062f u062au063au064au064au0631 u0627u0644u0633u062cu0644u061f

u0644u0627 u064au0645u0643u0646u0643 u0625u062cu0628u0627u0631 u0627u0644u062eu0648u0627u062fu0645 u0627u0644u0639u0627u0644u0645u064au0629 u0639u0644u0649 u0627u0644u062au062du062fu064au062bu060c u0648u0644u0643u0646 u064au0645u0643u0646u0643 u0627u0644u062au062eu0637u064au0637 u0645u0633u0628u0642u0627u064b u0628u062au0642u0644u064au0644 u0642u064au0645u0629 TTL u0625u0644u0649 300 u062bu0627u0646u064au0629 u0642u0628u0644 u0645u0648u0639u062f u0627u0644u062au063au064au064au0631 u0628u064au0648u0645 u0648u0627u062du062f. u0628u0639u062f u0625u062cu0631u0627u0621 u0627u0644u062au063au064au064au0631u060c u062au0623u0643u062f u0645u0646 u062au0646u0638u064au0641 u0627u0644u0643u0627u0634 u0627u0644u0645u062du0644u064a u0641u064a u062cu0647u0627u0632u0643 u0648u0645u062au0635u0641u062du0643 u0644u0644u062au0623u0643u062f u0645u0646 u0623u0646u0643 u0644u0627 u062au0631u0649 u0646u0633u062eu0629 u0642u062fu064au0645u0629 u0645u062eu0632u0646u0629 u0645u062du0644u064au0627u064b.

u0644u0645u0627u0630u0627 u064au0638u0647u0631 u0645u0648u0642u0639u064a u0644u0628u0639u0636 u0627u0644u0645u0633u062au062eu062fu0645u064au0646 u0648u0644u0627 u064au0638u0647u0631 u0644u0644u0622u062eu0631u064au0646u061f

u0647u0630u0627 u0647u0648 u0627u0644u062au0639u0631u064au0641 u0627u0644u0639u0645u0644u064a u0644u0627u0646u062au0634u0627u0631 DNS u0627u0644u062cu0632u0626u064a. u0627u0644u0645u0633u062au062eu062fu0645u0648u0646 u0627u0644u0630u064au0646 u062au062au0628u0639 u0623u062cu0647u0632u062au0647u0645 u062eu0648u0627u062fu0645 DNS u0642u0627u0645u062a u0628u062au062du062fu064au062b u0633u062cu0644u0627u062au0647u0627 u0633u064au0631u0648u0646 u0627u0644u0645u0648u0642u0639 u0627u0644u062cu062fu064au062fu060c u0628u064au0646u0645u0627 u0627u0644u0645u0633u062au062eu062fu0645u0648u0646 u0627u0644u0645u0631u062au0628u0637u0648u0646 u0628u062eu0648u0627u062fu0645 u0644u0627 u062au0632u0627u0644 u062au062du062au0641u0638 u0628u0627u0644u0633u062cu0644 u0627u0644u0642u062fu064au0645 (u0628u0633u0628u0628 u0642u064au0645u0629 TTL) u0633u064au0633u062au0645u0631u0648u0646 u0641u064a u0631u0624u064au0629 u0627u0644u0646u0633u062eu0629 u0627u0644u0642u062fu064au0645u0629 u062du062au0649 u062au0646u062au0647u064a u0635u0644u0627u062du064au0629 u0627u0644u0643u0627u0634 u0644u062fu064au0647u0645.