تغيير سجلات DNS لموقعك الإلكتروني ليس فوريًا دائمًا، مما يجعل بعض المستخدمين يرون التحديثات أسرع من غيرهم. هذا التأخير، المعروف بانتشار DNS، يرجع إلى كيفية تخزين خوادم DNS للمعلومات ومتى تنتهي صلاحية بياناتها المخزنة مؤقتًا.
هل سبق لك أن قمت بتغيير إعدادات DNS لموقعك الإلكتروني أو لخدمة ما وتساءلت لماذا يستغرق الأمر وقتًا طويلاً حتى يرى الجميع التحديث؟ أنت لست وحدك! هذا الصداع الشائع يتعلق بظاهرة تُعرف باسم «انتشار DNS»، وهو ما يحدث عندما لا تتحدث تغييراتك في جميع أنحاء العالم في وقت واحد. تخيل أنك تحدث عنوان IP لخدمة «api.example.com» من عنوان قديم إلى آخر جديد. متصفحك الشخصي يظهر العنوان الجديد، ولوحة التحكم لديك تقول «كل شيء على ما يرام!». لكن بعد ذلك، تبدأ رسائل الدعم بالتدفق: «الـ API معطل في سنغافورة!» أو «رفض اتصال من فرانكفورت!» وفي المقابل، يأتيك رد آخر يقول: «يعمل بشكل ممتاز هنا في فيرجينيا!». ما الذي يحدث؟ الحقيقة البسيطة هي أن تغييرات DNS لا تتحديث سحريًا في كل مكان في وقت واحد. الأمر ليس مثل ضغط زر وتشغيل شيء ما. بل هو عملية تسمى انتشار DNS، ويختلف توقيتها بشكل كبير بسبب آلية عمل نظام DNS العالمي. وإليك السبب: تقوم خوادم DNS (التي تسمى «المحللات») المنتشرة في جميع أنحاء العالم بتخزين نسخ من سجلات DNS الخاصة بك لتسريع الوصول إلى المواقع. تحتوي هذه النسخ المخزنة مؤقتًا على «وقت البقاء» (TTL) – وهو أساسًا تاريخ انتهاء صلاحية. عندما تقوم بتحديث سجلاتك في خادم الأسماء الموثوق الخاص بك، فإنه لا يقوم بـ «دفع» المعلومات الجديدة إلى كل محلل في العالم. بدلاً من ذلك، ينتظر. كل محلل يتحقق من التحديثات فقط *بعد* انتهاء صلاحية نسخته المخزنة مؤقتًا. لذا، إذا قام محلل DNS في ألمانيا بتخزين السجل القديم قبل 30 ثانية فقط من إجرائك للتغيير، وكان وقت البقاء (TTL) الخاص به طويلاً، فسيظل يقدم ذلك السجل القديم لعملائه حتى ينتهي وقت صلاحيته. وفي الوقت نفسه، قد يرى محلل مثل Google Public DNS التغيير في غضون دقيقة أو نحو ذلك، لأنه يعيد التحقق بشكل أسرع بكثير. الفكرة الرئيسية هي؟ عندما تغير سجل DNS، يبدأ عداد انتهاء الصلاحية لكل محلل فردي في العد من الوقت الذي *خزن فيه السجل آخر مرة*، وليس من الوقت الذي *أجريت فيه أنت* التحديث. هذا هو السبب في أن بعض الأشخاص يرون تغييراتك على الفور تقريبًا (مثل أولئك الذين يستخدمون Google Public DNS أو Cloudflare 1.1.1.1 التي لديها سياسات تحديث سريعة)، بينما قد يضطر آخرون إلى الانتظار لفترة أطول بكثير، اعتمادًا على محلل DNS الخاص بمزود الإنترنت لديهم وسياسات التخزين المؤقت الخاصة به. لذا في المرة القادمة التي تنتظر فيها تفعيل تغيير DNS، تذكر أنها لعبة انتظار تتأثر بالعديد من العوامل، وخاصة التخزين المؤقت (caching) وأوقات البقاء (TTLs) في جميع أنحاء العالم. الصبر هو المفتاح!