استعلام DNS

بمساعدة الخادم جديد DNS والنطاقات

اسأل محلّلاً عاماً (Cloudflare 1.1.1.1 أو Google Public DNS) عن نوع سجل واحد لنطاق ما، واطّلع على قسمَي الإجابة والسلطة ومدد TTL ورمز الاستجابة وعلَم DNSSEC. يُرسَل الاستعلام من خادم متقن على حافة Cloudflare، فالنتيجة هي ما يعيده ذلك المحلّل هناك، وقد تختلف عمّا تراه شبكتك أنت.

الخصوصية: يُرسَل الاسم الذي تبحث عنه من خادم متقن إلى محلّلات DNS العامة المذكورة في النتائج. ولا يُخزَّن أي شيء.
جارٍ تحميل الأداة…

ما هو سجل DNS؟

سجل DNS (سجل مورد) مُدخل واحد في المنطقة: اسم مالك، ونوع مثل A أو MX أو TXT، وقيمة TTL بالثواني، والبيانات الخاصة بذلك النوع. وتشكّل سجلات الاسم والنوع نفسيهما مجموعةً (RRset) تجلبها المحلّلات من الخوادم الموثوقة للمنطقة وتخزّنها طوال مدة TTL، ولهذا لا يظهر أي تعديل إلا مع انتهاء صلاحية النسخ المخزّنة.

كيفية استخدام استعلام DNS

  1. اكتب اسم النطاق مثل example.com (إذا لصقت رابطاً كاملاً يُؤخذ منه اسم المضيف فقط).
  2. اختر نوع السجل والمحلّل، وفعّل «طلب سجلات DNSSEC» إن أردت التواقيع وعلَم AD.
  3. اضغط «بحث» واقرأ الملخص: يخبرك رمز الاستجابة هل الاسم موجود وهل أجاب المحلّل.
  4. راجع جدول الإجابة والملاحظات، ونزّل الجدول بصيغة CSV إن احتجت إرفاقه في تذكرة دعم.

مزايا استعلام DNS

  • ستة عشر نوعاً من السجلات: A وAAAA وCNAME وMX وNS وTXT وSOA وPTR وSRV وCAA وDS وDNSKEY وTLSA وHTTPS وSVCB وANY
  • اختيار المحلّل — Cloudflare 1.1.1.1 أو Google Public DNS — لكشف إجابة قديمة ما زالت في ذاكرة أحدهما
  • قسما الإجابة والسلطة مع اسم المالك والنوع وما تبقّى من TTL والبيانات، وإمكانية تنزيلهما بصيغة CSV
  • شرح واضح لنتائج NXDOMAIN وNODATA وSERVFAIL وREFUSED، مع مدة التخزين السلبي المأخوذة من سجل SOA
  • عرض سلسلة الأسماء المستعارة (CNAME) خطوة بخطوة لتعرف أيّ اسم يحمل السجلات فعلاً
  • طلب سجلات DNSSEC اختيارياً (بت DO) لعرض تواقيع RRSIG وعلَم AD الذي يضعه المحلّل
  • تحويل عنوان IP تلقائياً إلى اسمه في in-addr.arpa أو ip6.arpa للاستعلام عن سجل PTR

المدخلات والمخرجات

المدخلات

  • اسم النطاق أو عنوان IP — اسم مضيف (تُقبل الأسماء الدولية بالعربية وغيرها)، أو اسم فيه تسميات تبدأ بشرطة سفلية مثل _dmarc.example.com، أو عنوان IPv4/IPv6 يُحوَّل إلى اسمه العكسي.
  • نوع السجل — أحد الأنواع الستة عشر المذكورة، والافتراضي A.
  • المحلّل — Cloudflare 1.1.1.1 (افتراضي) أو Google Public DNS.
  • طلب سجلات DNSSEC — يضبط بت DO لتعود التواقيع وعلَم AD.

المخرجات

  • الملخص — رمز الاستجابة وعدد سجلات الإجابة وأدنى TTL وزمن الاستجابة مقيساً من حافة Cloudflare والمحلّل المستخدم، ومع DNSSEC علَم AD.
  • قسم الإجابة — كل سجل أُعيد (الاسم والنوع وTTL بالثواني والبيانات)، بما فيها سجلات CNAME في سلسلة الأسماء المستعارة.
  • قسم السلطة — غالباً سجل SOA للمنطقة عندما تكون الإجابة سلبية.
  • الملاحظات — معنى رمز الاستجابة، وسلسلة الأسماء المستعارة، والنسخة المخزّنة التي أوشكت صلاحيتها على الانتهاء، والاقتطاع، ونتيجة DNSSEC، وأي تعليق أرفقه المحلّل.

مثال على استعلام DNS

سجلات A لاسم مستعار

الإدخال:

www.wikipedia.org · type A · Google Public DNS

النتيجة:

Response code: NOERROR — the resolver answered · Answer records: 2 · Lowest TTL: 90 s
Answer section:
www.wikipedia.org   CNAME  14286  dyna.wikimedia.org.
dyna.wikimedia.org  A      90     185.15.58.224
Findings: www.wikipedia.org is an alias (CNAME): www.wikipedia.org → dyna.wikimedia.org. The A records belong to the last name of the chain.

كيف تقرأ نتائج استعلام DNS

NOERROR مع سجلات: الاسم موجود وهذه سجلاته من النوع المطلوب كما يخزّنها ذلك المحلّل الآن.

NOERROR بلا سجلات (NODATA): الاسم موجود لكن ليس بهذا النوع، كنطاق له MX وليس له AAAA. أما NXDOMAIN فتعني أن الاسم غير موجود لأي نوع؛ تحقّق من الإملاء أو من أن السجل أُنشئ فعلاً.

SERVFAIL: حاول المحلّل وفشل — والأسباب المعتادة أخطاء التحقق من DNSSEC أو خوادم أسماء لا تستجيب أو تفويض معطوب. جرّب المحلّل الآخر ثم أداة فحص خوادم الأسماء.

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

متى تستخدم استعلام DNS

  • التأكد من نشر سجل A أو CNAME أو TXT جديد قبل توجيه الزيارات إليه أو بدء فحص التحقق من ملكية النطاق.
  • قراءة سجلات MX وSPF (في TXT) وCAA عند تتبّع مشكلة في توصيل البريد أو في إصدار الشهادات.
  • المقارنة بين Cloudflare وGoogle لمعرفة ما إذا كان أحدهما ما زال يقدّم إجابة قديمة بعد التعديل.
  • معرفة الاسم الذي ينتهي إليه الاسم المستعار عندما يطلب منك مزوّد CDN أو خدمة سحابية سجل CNAME.

استكشاف الأخطاء وإصلاحها

  • «هذا ليس اسم نطاق صالحاً»: احذف المسافات والبروتوكول والمسار، فالاستعلام يكون عن اسم المضيف وحده (لصق رابط كامل لا بأس به، إذ يُستخرج منه المضيف).
  • رفض الاسم لأنه خاص أو محجوب: الأسماء الداخلية (.local و.internal والأسماء المكوّنة من مقطع واحد) والعناوين الخاصة لا تُرسل إلى محلّلات عامة أبداً. استخدم dig أو nslookup داخل شبكتك لهذه الحالات.
  • NXDOMAIN لسجل أنشأته للتو: قد يحتفظ المحلّل بالإجابة السلبية السابقة حتى انتهاء مدة TTL السلبية المعروضة؛ انتظر تلك المدة أو افحص الخوادم الموثوقة بأداة فحص خوادم الأسماء.
  • SERVFAIL عند محلّل واحد فقط: فشل أحدهما في التحقق من المنطقة أو الوصول إليها؛ وإن تكرر عند الاثنين فالمشكلة في المنطقة نفسها أو في تفويضها.

الأسئلة الشائعة حول استعلام DNS

لماذا لا يعرض استعلام ANY كل سجلات النطاق؟

لم تعد المحلّلات تجيب عن ANY بكل السجلات. يعيد Cloudflare سجل HINFO واحداً كما يسمح RFC 8482، وتقلّص المحلّلات الأخرى الإجابة أو ترفضها. استعلم عن كل نوع تحتاجه على حدة: A وAAAA وMX وTXT وNS وCAA وغيرها.

ما الفرق بين NXDOMAIN والإجابة الفارغة؟

تعني NXDOMAIN أن الاسم غير موجود أصلاً. أما NOERROR بلا سجلات (وتُسمّى عادةً NODATA) فتعني أن الاسم موجود لكن ليس فيه سجلات من النوع الذي طلبته. وكلتاهما تُخزَّن مؤقتاً مدةَ TTL السلبية المأخوذة من سجل SOA للمنطقة، وتعرضها الأداة من قسم السلطة.

لماذا تظهر قيمة TTL أقل مما ضبطته؟

يعيد المحلّل التكراري الوقت المتبقي قبل انتهاء نسخته المخزّنة، لذا تتناقص القيمة بين استعلام وآخر ولا تظهر كاملة إلا بعد أن يجلب المحلّل السجل من جديد. أما أداة فحص خوادم الأسماء فتسأل الخوادم الموثوقة مباشرة وتعرض في عمود TTL القيمة التي تقدّمها، وهي القيمة المضبوطة، لسجلات SOA وA وAAAA وMX وNS وTXT.

هل سأرى الإجابة نفسها التي يراها جهازي؟

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

ماذا يغيّر خيار طلب سجلات DNSSEC؟

يضبط بت DNSSEC OK (DO) فيعيد المحلّل تواقيع RRSIG أيضاً، ويبيّن علَم AD في الملخص هل تحقّق المحلّل من الإجابة. الأداة تنقل ما يقوله المحلّل ولا تعيد التحقق من التواقيع بنفسها.

ملاحظات تقنية

الاستعلام تكراري عبر DNS-over-HTTPS (واجهة JSON في cloudflare-dns.com أو dns.google) يرسله Worker متقن؛ يتتبّع المحلّل التفويض من الجذر ويعيد مجموعة السجلات مع ما تبقّى من TTL. تتبع أنواع السجلات وصيغ عرضها RFC 1035 والمعايير التي أضافت كل نوع (RFC 3596 لـ AAAA، وRFC 2782 لـ SRV، وRFC 8659 لـ CAA، وRFC 9460 لـ SVCB وHTTPS).

تحمل الإجابة السلبية سجل SOA للمنطقة في قسم السلطة، وينصّ RFC 2308 على أن المحلّلات تخزّن NXDOMAIN وNODATA مدةَ الأصغر بين TTL سجل SOA وحقل minimum فيه، وهو الرقم الذي تذكره الملاحظات. ويجيب Cloudflare عن ANY بسجل HINFO مختصر كما يسمح RFC 8482.

الحدود ومنهجية القياس

يخرج الاستعلام من خادم متقن على حافة Cloudflare. وقد يعطي DNS الجغرافي أو DNS الداخلي (split-horizon) أو محلّل مزوّد الإنترنت لديك جهازَك إجابةً مختلفة.

لا تتيح هذه الأداة إلا محلّلين عامين اثنين؛ أما أداة فحص انتشار DNS فتسأل ثمانية محلّلات دفعة واحدة.

الإجابة هي ما يخزّنه المحلّل، وليست دليلاً على ما تحمله الخوادم الموثوقة الآن، وتواقيع DNSSEC تُعرض كما هي دون أن تعيد الأداة التحقق منها.

الأمان والخصوصية

يُرسل الاسم الذي تكتبه ونوع السجل من خادم متقن إلى المحلّل الذي اخترته (Cloudflare أو Google)، فيرى المحلّل الاستعلام قادماً من متقن لا منك. لا يُخزَّن شيء، وتسجّل الإحصاءات فقط أن واجهة DNS استُخدمت.

المراجع

  • RFC 1035: Domain Names - Implementation and SpecificationIETFصيغة رسائل DNS وأنواع السجلات ورموز الاستجابة (NOERROR وNXDOMAIN وSERVFAIL وREFUSED) التي لا يزال كل محلّل يستخدمها.
  • RFC 1034: Domain names - concepts and facilitiesIETFنموذج DNS: فضاء الأسماء على هيئة شجرة، والمناطق والتفويض، والخوادم الموثوقة والمحلّلات، وكيف يتتبّع المحلّل الإحالات والأسماء المستعارة.
  • RFC 2181: Clarifications to the DNS SpecificationIETF · 1997قواعد تركتها معايير DNS الأولى مفتوحة: مجموعة السجلات تشترك في TTL واحد، وحدود TTL، وأن أهداف MX وNS لا يجوز أن تكون أسماء مستعارة (CNAME).