إذا بحثت يوماً عن شيء على الإنترنت أو حاولت زيارة موقع ما، فمن المرجح أنك صادفت خطأ NXDOMAIN DNS في الاستجابة. عادةً ما يظهر هذا الخطأ ضمن رسالة "تعذّر الوصول إلى هذا الموقع" or "هذه الصفحة غير متاحة" على شكل "DNS_PROBE_FINISHED_NXDOMAIN" حين يتعذر على Google تحميل صفحة ما.
يصاحب هذا الخطأ في الغالب رسالة تفيد بأن المتصفح لا يستطيع العثور على عنوان IP. قد يكون ذلك ناتجاً عن أسباب متعددة، من انتهاء صلاحية اسم النطاق إلى أخطاء في إعدادات DNS.
قد يُشكّل هذا أزمة حقيقية لصاحب الموقع، إذ تخسر عملاءك ومستخدميك لحظة بلحظة. علاوة على ذلك، حين يعاني موقعك من مشكلات ويتوقف عن الاستجابة، تلاحظ ذلك محركات البحث مما يُقلل من فرص ظهور موقعك في نتائج البحث عن المحتوى الذي تقدمه.
أخيرًا، قد يكون خطأ NXDOMAIN ناجمًا عن هجوم NXDOMAIN، مما يجعل المشكلة أكثر خطورة على أصحاب المواقع. لذلك، دعنا نستعرض ما هي استجابة NXDOMAIN، وأسباب ظهورها، وكيفية إصلاحها والوقاية منها.
ما معنى خطأ NXDOMAIN؟
خطأ NXDOMAIN، أو خطأ النطاق غير الموجود، هو رسالة خطأ DNS يتلقاها العميل حين يعجز نظام أسماء النطاقات عن تحويل URL الموقع إلى عنوان IP. تُفضي هذه المشكلة إلى عدم قدرة المتصفح على الوصول إلى الموقع، مما يعني، كما يوحي الاسم، أن النطاق غير موجود.
يظهر هذا الخطأ عادةً بالصيغة "DNS_PROBE_FINISHED_NXDOMAIN"، ويعرض المتصفح وجهًا حزينًا أو فقاعة تفكير. وإن كان هذا الخطأ قد يحدث أحيانًا، فإن تكراره المستمر على موقعك قد يشير إلى مشكلات في الشبكة أو، في الحالات الأسوأ، إلى ثغرات أمنية.
لماذا يحدث خطأ NXDOMAIN؟
كما أشرنا سابقًا، يحدث خطأ DNS NXDOMAIN لأسباب متعددة، تتراوح بين انتهاء صلاحية النطاق وسوء ضبط إعداداته وصولًا إلى المشكلات الأمنية. فلنستعرض أبرز الأسباب التي قد تؤدي إلى مواجهة موقعك لهذا الخطأ.
اسم نطاق منتهي الصلاحية أو غير مسجَّل
من الأسباب الشائعة لخطأ DNS NXDOMAIN أن يكون الموقع المستهدف غير قابل للوصول بسبب نطاق غير مسجَّل أو منتهي الصلاحية.
يمكنك التحقق مما إذا كان النطاق قد انتهت صلاحيته أو غير مسجَّل عبر أداة البحث التابعة للمؤسسة الدولية لأسماء النطاقات والأرقام (ICANN). أدخل URL الموقع وتحقق من وضعه في قاعدة بيانات ICANN.
إعدادات نطاق خاطئة
بالإضافة إلى النطاقات غير المسجَّلة أو منتهية الصلاحية، قد تواجه موقعك استجابة خطأ NXDOMAIN إذا كان النطاق لا يشير إلى أي عنوان IP أو يشير إلى عنوان خاطئ. يمكنك مراجعة سجلات DNS الخاصة بالنطاق للتأكد من أنه يشير إلى العنوان الصحيح.
مشكلات أمنية
كما أشرت سابقًا، قد يدل تكرار خطأ DNS NXDOMAIN على ثغرات أمنية محتملة ومشكلات في الشبكة. من بين هذه الثغرات ما يُعرف بـ"إشارة البرامج الخبيثة"، التي تُخطر مجرمي الإنترنت باختراقهم لنظام ما، وهي علامة مبكرة على هجوم DDoS وشيك.
علاوة على ذلك، إذا صدرت استجابات NXDOMAIN متعددة من خدمة DNS المحلية لديك وكان مصدرها عميل واحد، فقد يشير ذلك إلى ثغرة أمنية أخرى قد تؤدي إلى تسرب بيانات حساسة.
مشكلات خاصة بالمستخدم
أخيرًا، قد يقتصر خطأ DNS NXDOMAIN على مستخدم واحد أو عدد محدود من المستخدمين، دون أن يكون الموقع نفسه هو المشكلة. وقد يكون مصدر المشكلة مزود الإنترنت أو المتصفح نفسه.
كيفية إصلاح خطأ NXDOMAIN
كما ترى، ثمة أسباب عديدة قد تؤدي إلى ظهور خطأ NXDOMAIN على موقعك. فلنتعرف الآن على كيفية معالجة المشكلات التي تسبب هذا الخطأ.
تحديد ما إذا كانت المشكلة خاصة بمستخدم واحد أم عامة
أول خطوة لإصلاح خطأ NXDOMAIN في DNS هي تحديد ما إذا كانت المشكلة تؤثر على جميع المستخدمين أم أنها مقتصرة على جهازك ومتصفحك فقط. للتحقق من ذلك، يمكنك استخدام أحد مواقع الوكيل (Proxy) مثل «proxysite.com» أو «hide.me»، ثم إدخال URL الخاص بموقعك واختبار عدة مواقع خوادم مختلفة.
إذا لم يظهر الخطأ عند الوصول إلى موقعك عبر موقع الوكيل، فالأرجح أن المشكلة تعود إلى جهازك أو متصفح الويب الخاص بك.
إصلاح نطاق منتهي الصلاحية أو غير مسجَّل
إذا لم يكن اسم نطاقك نشطاً، فقد يكون ذلك لأسباب متعددة. إذا كنت قد اقتنيت النطاق مؤخراً، فستحتاج إلى التحقق من ملكيتك خلال ١٥ يوماً، وإلا فقد تعلّق ICANN تسجيله. أما إذا كان النطاق قد انتهت صلاحيته، فلديك مهلة ٤٥ يوماً لتجديده دون رسوم إضافية.
إذا انقضت مهلة الـ ٤٥ يوماً، فستحصل على ٣٠ يوماً إضافية لتجديد النطاق مع تحمّل التكاليف الإضافية قبل حذفه نهائياً. وإن لم تُجدّده خلال تلك المدة، سيدخل النطاق مرحلة الحذف المعلّق، وستضطر إلى الانتظار حتى يصبح متاحاً للشراء مجدداً.
ضبط إعدادات نطاقك بشكل صحيح
إذا راجعت سجلات DNS الخاصة بنطاقك عبر مواقع مثل WHOIS ووجدت أن إعداداته غير صحيحة، فثمة عدة مشكلات قد تحتاج إلى فحصها وحلّها.
أولاً، إذا لم يكن نطاقك موجّهاً إلى خوادم الأسماء التي يوفرها مزود استضافة الموقع، فستحتاج إلى التواصل مع مسجّل النطاق وطلب توجيهه إلى خوادم الأسماء الصحيحة.
من الأسباب الشائعة الأخرى لخطأ NXDOMAIN في DNS أن النطاق الفرعي (Subdomain) غير مُهيَّأ بشكل صحيح. يمكنك إنشاء موقع مستقل دون شراء نطاق جديد باستخدام نطاق تملكه بالفعل.
يعني ذلك إنشاء نطاق فرعي مثل «blog.exampledomain.com» أو «forum.exampledomain.com» بينما تملك «exampledomain.com» بالفعل. غير أنه إذا لم يُضبط النطاق الفرعي بشكل صحيح، كأن يحتوي العنوان على أخطاء إملائية مثلاً، فلن يعمل الموقع المرتبط به.
يمكنك مراجعة إعدادات النطاق والنطاق الفرعي من خلال تبويب DNS الذي يوفره مزود الاستضافة، أو يمكنك البحث في «whatsmydns.net» الذي يعرض تقريراً شاملاً عن نطاقاتك ونطاقاتك الفرعية وسجل A الخاص بها.
إذا كان كل شيء على ما يرام، فربما المسألة مجرد وقت، إذ قد تحتاج إلى الانتظار قليلاً حتى يسري نشر DNS ويدخل حيز التنفيذ.
تنطبق هذه المشكلات عادةً على المواقع التي أُنشئت مؤخراً. لذا، لنأخذ في الاعتبار حالات تكون فيها قد أعددت موقعك منذ فترة وكان يعمل بشكل سليم، ثم بدأت فجأة في تلقّي استجابة NXDOMAIN.
من المشكلات التي قد تسبب خطأ NXDOMAIN في DNS تفعيل وضع الحماية من الهجمات لدى مزود الاستضافة، مما يؤدي إلى تعطّل الموقع. يمكنك التحقق من ذلك عبر WHOIS. وإذا كان هذا الوضع مفعّلاً، قم بإيقافه وتحقق من اختفاء الخطأ.
معالجة المشكلات الأمنية
تنقسم هجمات NXDOMAIN، كغيرها من أنواع الهجمات الإلكترونية، إلى نوعين: هجمات متطورة وهجمات غير متطورة. يمكن عادةً اكتشاف هجمات NXDOMAIN غير المتطورة بسهولة نسبية، لأنها تحمل علامات واضحة كارتفاع عدد الطلبات بشكل غير طبيعي على أسماء نطاقات غير موجودة من مصدر واحد.
ومع ذلك، حتى هذه الأنواع من الهجمات قد يصعب التعامل معها بمفردك، فضلاً عن هجمات NXDOMAIN المتطورة التي تستخدم أجهزة مستخدمين عاديين مُخترَقة لشنّ الهجمات، مما يجعل اكتشافها أكثر تعقيداً.
للمساعدة في مراقبة هذه الهجمات والوقاية منها، يمكنك الاستعانة بحلول أمان DNS التي يقدمها مزودو خدمات سحابية معروفون مثل Cloudflare وCisco.
لا توفر هذه الحلول الأمان المطلوب فحسب، بل تتولى أيضاً إدارة DNS عبر موازنة الأحمال، بحيث يمكن استيعاب الارتفاع المفاجئ في حركة المرور دون أن يؤدي ذلك إلى استجابة NXDOMAIN.
إصلاح المشكلات الخاصة بالمستخدم
إذا راجعت جميع المشكلات المذكورة أعلاه وتبيّن لك أن الخطأ الذي يواجهه موقعك خاص بك ولا ينطبق على بقية المستخدمين، فعليك البحث عن سبب المشكلة في جهازك أو متصفحك أو مزود الإنترنت الخاص بك وما إلى ذلك.
حين تكون المشكلة خاصة بك وحدك، ثمة أسباب متعددة قد تؤدي إلى ظهور استجابة NXDOMAIN. وفيما يلي الحل لكل منها:
مسح ذاكرة التخزين المؤقت لـ DNS
من أكثر الحلول شيوعاً لخطأ NXDOMAIN هو مسح ذاكرة التخزين المؤقت لـ DNS. فعند زيارة أي صفحة، يحتفظ متصفحك بنسخة مؤقتة من عنوان IP الخاص بها ومن DNS، وهو ما يُسرّع تحميل الصفحة عند زيارتها مجدداً.
هذا أمر مفيد في العادة، غير أنه حين تتراكم ملفات ذاكرة التخزين المؤقت لـ DNS التالفة أو القديمة، قد يبدأ نظام التشغيل في مواجهة أخطاء وقد تنشأ حتى ثغرات أمنية. وقد يكون هذا أحد الأسباب الجذرية لأخطاء NXDOMAIN.
يمكنك الاطلاع على دليلنا المفصّل حول كيفية مسح ذاكرة التخزين المؤقت لـ DNS، حيث شرحنا الإجراء لجميع أنظمة التشغيل، وكذلك كيفية مسح ذاكرة التخزين المؤقت لـ DNS في Google Chrome، والتي تنفصل عن ذاكرة التخزين المؤقت لـ DNS الخاصة بنظامك.
تغيير خوادم DNS الخاصة بك
عادةً، يحدد مزود خدمة الإنترنت لديك عناوين خوادم DNS؛ غير أن هذه الخوادم ليست بالضرورة الأفضل من حيث السرعة أو الأمان.
إذا كان خادم DNS الذي يستخدمه مزود خدمة الإنترنت يعاني من أي مشكلة، فقد يؤدي ذلك إلى ظهور خطأ NXDOMAIN. إن كنت تريد خادم DNS أسرع وأكثر موثوقية، يمكنك استخدام أي من خوادم DNS العامة الشائعة التي تقدمها Google وOpenDNS وCloudflare. اتبع الخطوات التالية لتغيير خادم DNS:
لمستخدمي Windows:
- انقر على Start وابحث عن Control Panel. افتح Control Panel، ثم انقر على Network and Internet، ثم على Network and Sharing Center.
- على الجانب الأيسر من النافذة، ستجد خيار Change adapter settings؛ انقر عليه.
- انقر بزر الماوس الأيمن على اتصالك الحالي واختر Properties.
- من القائمة، ابحث عن Internet Protocol Version 4 (TCP/IP) أو Internet Protocol Version 6 (TCP/IPv6) وانقر على أيٍّ منهما. بعد ذلك، سيصبح زر Properties في أسفل النافذة نشطاً. انقر عليه.
- في أسفل النافذة، ستجد خيار "Use the following DNS server addresses". انقر على الدائرة المجاورة له لتفعيل هذا الخيار.
- أدخل الأرقام التالية:
- خادم DNS المفضل:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - خادم DNS البديل:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- خادم DNS المفضل:
- بعد الانتهاء من إدخال عناوين DNS الجديدة، افتح تبويباً جديداً في متصفحك وتحقق مما إذا كان خطأ NXDOMAIN قد اختفى.
لنظام macOS:
- افتح System Preferences وانتقل إلى Network.
- انقر على اتصال الشبكة الحالي، ثم انقر على زر Advanced.
- من شريط التبويبات في أعلى النافذة، انتقل إلى DNS وانقر على علامة +.
- أدخل الأرقام التالية:
- خادم DNS المفضل:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - خادم DNS البديل:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- خادم DNS المفضل:
- بعد الانتهاء من إدخال عناوين DNS الجديدة، افتح تبويباً جديداً في متصفحك وتحقق مما إذا كان خطأ NXDOMAIN قد اختفى.
لنظام Linux:
- تحقق من خادم DNS الحالي باستخدام هذا الأمر:
cat /etc/resolv.conf
- لتعديل إعدادات DNS، أدخل الأمر التالي:
sudo nano /etc/resolv.conf
- بعد تنفيذ هذا الأمر، سيفتح ملف في محرر nano. أدخل الأمر التالي لتغيير عنوان DNS:
nameserver 1.1.1.1
إذا كنت تشغّل أحدث إصدار من Linux، يمكنك اتباع الخطوات التالية لتغيير عنوان DNS:
- افتح نافذة الطرفية واكتب الأمر التالي:
cd /etc/netplan
- بعد ذلك، اكتب ls لعرض ملفات الضبط. ثم استخدم الأمر التالي لتعديل خادم Ubuntu DNS:
sudo nano filenamehere.yaml
- استخدم الأرقام التالية لعنوان DNS الجديد:
- خادم DNS المفضل:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - خادم DNS البديل:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- خادم DNS المفضل:
- بعد إدخالها، اضغط على مفتاحي Control و O معاً لحفظ التغييرات، ثم اضغط على Control و X للخروج. لتطبيق التغييرات، نفّذ الأمر التالي:
sudo netplan apply
- بعد الانتهاء من إدخال عناوين DNS الجديدة، افتح تبويباً جديداً في متصفحك وتحقق مما إذا كان خطأ NXDOMAIN قد اختفى.
تحقق من ملف Hosts المحلي
أحد العناصر الأساسية في عملية زيارة أي موقع ويب هو ملف hosts المحلي على جهازك. تتمثل وظيفة هذا الملف في ربط اسم النطاق بعنوان IP الخاص به في كل مرة تزور فيها موقعاً.
غير أن ملف hosts المحلي قد يُصنّف عنوان نطاق معيناً أو عنوان IP باعتباره غير قابل للوصول دون قصد، أو قد يُجري المستخدم تعديلات خاطئة فيه تؤدي إلى ظهور خطأ NXDOMAIN.
بالنسبة لـ Windows:
- انقر على Start، واكتب Notepad، ثم اختر تشغيل كمسؤول.
- من الشريط العلوي للنافذة، انقر على File واختر Open…
- في الجزء السفلي الأيمن من النافذة الجديدة، غيّر الفلتر من Text Documents (*.txt) إلى All Files، ثم أدخل المسار التالي في حقل اسم الملف وانقر على Open:
C:\Windows\System32\drivers\etc\
- بعد ذلك، ستجد ملفاً باسم hosts. انقر عليه نقراً مزدوجاً لفتحه.
- سيفتح الملف عارضاً معلومات حول عناوين IP والنطاقات. في نهاية الملف، ستجد قائمة بمواقع محجوبة. إذا كان موقعك مدرجاً ضمن المواقع تحت سطر ::1 localhost، فاحذفه.
- افتح علامة تبويب جديدة في متصفحك وتحقق مما إذا كان خطأ NXDOMAIN قد اختفى.
لنظام macOS:
- افتح Terminal بالنقر على أيقونة Launchpad في الـ Dock وكتابة Terminal في حقل البحث.
- أدخل الأمر التالي:
sudo nano /private/etc/hosts
- سيفتح هذا ملف hosts. إذا كان موقعك مدرجاً ضمن المواقع تحت سطر ::1، فاحذفه.
- بعد الحذف، اضغط على مفتاحي Command و O معاً لحفظ الملف، ثم اضغط Return لتأكيد التغييرات.
- اضغط على مفتاحي Command و X معاً لإغلاق ملف hosts، ثم تحقق مما إذا كان خطأ NXDOMAIN قد اختفى.
لنظام Linux:
- افتح نافذة Terminal.
- أدخل الأمر التالي:
sudo nano /etc/hosts
- إذا كان موقعك مدرجاً ضمن المواقع تحت سطر ::1، فاحذفه.
- اضغط على مفتاحي Control و X، وعندما يُطلب منك تأكيد الحفظ، اكتب y.
تعطيل برنامج مكافحة الفيروسات أو VPN
على الرغم من أن برامج مكافحة الفيروسات وشبكات VPN قد تكون أدوات فعّالة لحماية جهازك وشبكتك، إلا أنها قد تحجب أحياناً مواقع آمنة تماماً. وهذا قد يؤدي إلى ظهور خطأ NXDOMAIN عند محاولة الوصول إلى تلك المواقع.
تختلف طريقة تعطيل برنامج مكافحة الفيروسات من تطبيق لآخر، لذا ستحتاج إلى البحث عن دليل خاص ببرنامجك أو التواصل مع فريق دعم البرنامج للحصول على مزيد من المعلومات.
أما بالنسبة لحماية Windows Defender المدمجة في Windows، فاتبع الخطوات التالية:
- اضغط على مفتاحي Windows و I معاً لفتح إعدادات Windows.
- انقر على Update & Security، ثم اختر Windows Security من القائمة على اليسار.
- من القائمة على اليمين، اختر Virus & threat protection. في النافذة الجديدة، ابحث عن Virus & threat protection settings. تحت هذا القسم، انقر على Manage settings.
- أوقف تشغيل Real-time protection.
بعد تعطيل برنامج مكافحة الفيروسات وخاصية Windows Real-time protection، تحقق مما إذا كان خطأ NXDOMAIN قد اختفى.
لتعطيل شبكة VPN، اتبع الخطوات التالية:
بالنسبة لـ Windows:
- انقر على Start ثم انقر على Settings، وهو أيقونة الترس.
- في صفحة إعدادات Windows، ابحث عن Network & Internet وانقر عليه.
- من القائمة على اليسار، اختر VPN.
- انقر على خدمة VPN التي تستخدمها، ثم انقر على Disconnect.
- أعد تشغيل جهازك، وتحقق مما إذا كان خطأ NXDOMAIN قد اختفى.
لنظام macOS:
- افتح System Preferences وانقر على Network.
- من القائمة على اليسار، اختر VPN.
- انقر على Disconnect ثم Apply لحفظ التغييرات.
لمستخدمي Linux، تختلف طريقة تعطيل VPN من نظام تشغيل لآخر ومن خدمة لأخرى، لذا ستحتاج إلى البحث عن دليل خاص بنظامك وخدمة VPN التي تستخدمها، أو التواصل مع فريق دعم مزود الخدمة.
الخاتمة
قد يكون حل خطأ NXDOMAIN أمراً مرهقاً أحياناً، وأحياناً أخرى بسيطاً كمسح ذاكرة تخزين DNS المؤقتة. في كلا الحالين، يُعدّ هذا الخطأ شائعاً نسبياً، ومعرفة كيفية التعامل معه، سواء كنت مستخدماً عادياً أو صاحب موقع، قد توفر عليك الكثير من الوقت وحتى المال.
الأسئلة الشائعة
ما هو خطأ NXDOMAIN؟
ببساطة، يعني خطأ NXDOMAIN أو "النطاق غير الموجود" أن المتصفح غير قادر على الوصول إلى الموقع، مما يشير، كما يوحي الاسم، إلى أن النطاق غير موجود.
كيف تُصلح خطأ NXDOMAIN؟
ثمة عدة طرق لإصلاح خطأ NXDOMAIN، وتعتمد على ما إذا كنت صاحب موقع أم مستخدماً عادياً، وعلى ما إذا كان الخطأ عاماً أم مقتصراً على مستخدم بعينه.
إن كنت صاحب الموقع، تحقق مما إذا كان نطاقك غير مسجّل أو منتهي الصلاحية. أما المستخدمون العاديون، فإن من أكثر الحلول شيوعاً مسح ذاكرة تخزين DNS المؤقتة.
ماذا يعني خطأ NXDOMAIN؟
قد يدل خطأ NXDOMAIN على أسباب عدة، منها:
- خطأ في تهجئة URL.
- كود قديم يحاول الوصول إلى موقع لم يعد موجوداً.
- إعدادات نطاق غير صحيحة.
- نطاق مخترق أو مشكلات أمنية.
- قام VPN أو أحد برامج مكافحة الفيروسات بإدراج النطاق في القائمة السوداء لسبب ما.