كيفية تحسين تجربة الشبكة في خدمات DNS محلية

جودة الشبكة وتجربة الشبكة

لا شيء فعلًا، للحصول على أفضل تجربة شبكية ممكنة

من الضروري التوضيح أن مصطلحات “جودة الشبكة” و"تجربة الشبكة" هما مفهومان مختلفان. الاتصال عملية تتضمن أجهزة متعددة، ويمكننا اعتبار أداء الجهاز الفردي للإرسال والاستقبال “جودة الشبكة”، بينما يمكننا اعتبار أداء الاتصال من طرف إلى طرف “تجربة الشبكة”.

كيفية قياس جودة الشبكة

عادةً ما يشمل قياس جودة الشبكة عدة مقاييس وطرق. فيما يلي بعض الطرق والمقاييس الشائعة لقياس جودة الشبكة:

  1. النطاق الترددي (Bandwidth): يشير إلى قدرة الشبكة على نقل البيانات، ويُقاس عادةً بكمية البيانات المنقولة في الثانية (بت/ثانية). يشير النطاق الترددي الأعلى غالبًا إلى جودة شبكة أفضل.
  2. التأخير (Latency): يشير إلى الوقت اللازم لانتقال البيانات من الطرف المرسل إلى الطرف المستقبل. يشير التأخير المنخفض إلى سرعة نقل بيانات أسرع واستجابة أسرع للشبكة.
  3. معدل فقد الحزم (Packet Loss Rate): يشير إلى نسبة الحزم المفقودة أثناء نقل البيانات. يشير معدل فقد الحزم المنخفض عادةً إلى جودة شبكة أفضل.
  4. الاهتزاز (Jitter): يشير إلى التغير أو التقلب في حزم البيانات أثناء نقلها. يشير الاهتزاز الأصغر إلى استقرار أعلى للشبكة.
  5. معدل الإنتاجية (Throughput): يشير إلى كمية البيانات الفعلية المنقولة عبر الشبكة، ويُقاس عادةً بكمية نقل البيانات في وحدة زمنية. تشير الإنتاجية الأعلى إلى جودة شبكة أفضل.
  6. البنية الشبكية (Network Topology): تصف البنية الشبكية طريقة اتصال العقد في الشبكة وتركيبها. يمكن لتصميم البنية الشبكية المعقولة تحسين أداء وجودة الشبكة.
  7. جودة الخدمة (Quality of Service, QoS): QoS عبارة عن مجموعة تقنيات وآليات لضمان تحقيق مستوى مقبول من جودة الخدمة في نقل البيانات عبر الشبكة. يمكن تحقيق QoS بعدة طرق، بما في ذلك التحكم في حركة المرور وقوائم الانتظار ذات الأولوية.
  8. تحليل بروتوكولات الشبكة (Protocol Analysis): من خلال تحليل بروتوكولات الشبكة وحزم البيانات، يمكن فهم مقاييس الأداء ومشاكل الشبكة، على سبيل المثال باستخدام أدوات تحليل الشبكة مثل Wireshark.

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

كيفية قياس تجربة الشبكة

أولًا هو القدرة على الوصول، حيث يكون القدرة على الوصول هي الأساس الأهم. وبالتالي، يجب أن تلبي خدمة تحليل أسماء النطاقات القدرة الأساسية:

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

ثانيًا هو “جودة الشبكة” التي يمكن أن تقدمها خدمة IP الناتجة عن تحليل DNS.

عادةً ما تكون جودة الشبكة المقدمة من قبل خدمات الإنترنت معتمدة بشكل كبير على المنطقة الجغرافية، فكلما كان الخادم والعميل أقرب من حيث الموقع الجغرافي، كانت جودة الخدمة أفضل.

تُدعم العديد من مزودي خدمة DNS المدفوعة بتحليل IP مختلف حسب المنطقة، على سبيل المثال هذا جزء من الخدمة التي تقدمها Alibaba Cloud:

(1) خط تشغيل الناقل: دعم التحليل الذكي حسب联通、电信、移动、鹏博士、广电网، وتفصيل إلى مستوى المقاطعة؛ (2) خط المنطقة الخارجية: دعم التحليل الذكي، تفصيل إلى مستوى القارة والدولة؛ (3) خط Alibaba Cloud: دعم التحليل الذكي، تفصيل إلى مناطق مختلفة؛ (4) خط مخصص: دعم التحليل الذكي ل phạmات عناوين IP مخصصة؛

آلية تحليل IP مختلف حسب المنطقة تعني أن المستخدمين في مناطق جغرافية مختلفة سيحصلون على نتائج تحليل مختلفة عند زيارة نفس النطاق، وبطبيعة الحال، سيتم تحليل النطاق بشكل أولي إلى خادم أقرب إلى المستخدم، مما سيوفر تجربة شبكة أفضل.

عادةً ما يقوم مقدمو خدمات الإنترنت بتحسين تجربة المستخدم بناءً على عنوان IP الحقيقي للمستخدم، أي أنه بالنسبة لمعظم المستخدمين، “لا شيء فعلًا، للحصول على أفضل تجربة شبكية ممكنة”.

كيفية اختيار خدمة DNS أعلى مستوى في خدمة DNS محلية

ستوصي جميع المواد التي تبحث عنها على الإنترنت باختيار مزود DNS سلطة كبير، مثل Alibaba Cloud و Tencent Cloud و Cloudflare و Google إلخ. يمكن لهذه DNS أن تلبي “القدرة على الوصول” لخدمات الإنترنت، لأنها شاملة/صحيحة/فورية، ولكنها ربما لن تقوم بتحليلك إلى أقرب عنوان IP للخادم.

هناك أسباب تاريخية لوجود大量资料 على الإنترنت توصي بخدمات DNS للشركات الكبرى.

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

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

وبالتالي، هناك ثلاث مشكلات يجب مراعاتها:

  1. تلوث IP
  2. اختطاف DNS
  3. تجربة الخدمة المثلى

يمكن لخدمات DNS السُلطة حل المشكلة 1، ويمكن لبروتوكولات التشفير (DoT/DoH/QUIC) حل المشكلة 2.

لحل المشكلة 3، يجب عليك استخدام خدمة DNS الافتراضية لمزود الإنترنت الخاص بك، كما هو مذكور في بداية هذه المقالة، “لا شيء فعلًا، للحصول على أفضل تجربة شبكية ممكنة”.

ولكن إذا كنت شخصًا طموحًا أو مستخدمًا خاصًا، فسوف أقدم في النص التالي إعدادات أداتين: AdguardHome و Clash لحل هذه المشكلات الثلاثة في وقت واحد.

خدمة DNS سلطة وذكية

إعداد AdguardHome

AdguardHome، فيما يلي يشار إليها اختصارًا بـADG، هو برنامج حجب الإعلانات على الإنترنت وحماية الخصوصية، وهو أيضًا خدمة DNS. يدعم تعيين خدمة DNS أعلى مستوى مخصصة، وقواعد DNS مخصصة.

الطريقة الافتراضية لـ ADG لطلب DNS من أعلى مستوى هي “موازنة التحميل”، حيث يمكن للمستخدم تعيين عدة أعلى مستويات، وستختار ADG أعلى مستوى DNS الأسرع استجابةً بناءً على وزن تاريخ استعلامات DNS. ببساطة، ستختار ADG أعلى مستوى DNS الأسرع باحتمال أعلى، وستختار أعلى مستوى DNS غير الأمثل باحتمال أقل.

يمكننا اختيار الخيار الثالث: “عنوان IP الأسرع”.

الفائدة التي تجلبها هذا الخيار هي أن ADG تختبر بنفسها نتائج تحليل IP من أعلى مستوى DNS، وترجع IP الأقل تأخيرًا إلى العميل السفلي. فيما يلي نتائج التحليل العادية لـbilibili.

يمكنك رؤية عناوين IP كثيرة جدًا، إذا لم تختبر ADG نتائج تحليل IP، وترجع جميع عناوين IP إلى العميل السفلي، فماذا سيقوم العميل السفلي بالقيام به؟

قد يختار بعض العملاء أول IP، وقد يختار بعض العملاء آخر IP، وقد يختار بعض العملاء IP عشوائيًا. بغض النظر عن أي منها، قد لا يكون الخيار الأمثل.

بعد تمكين خيار “عنوان IP الأسرع”، فيما يلي نتائج التحليل المُفضلة لـbilibili، هذه الخطوة ستجلب تحسينًا في “تجربة الشبكة”.

لماذا لا يكون “عنوان IP الأسرع” هو الخيار الافتراضي؟ لماذا لا يتم تمكين هذه الوظيفة المفيدة افتراضيًا؟

لأن تكلفتها هي الانتظار لنتائج تحليل IP من جميع خدمات DNS الأعلى مستوى، عندما يكون لديك عدة مزودي DNS أعلى مستوى في وقت واحد، ستكون مدة الاستعلام إلى أعلى مستوى مساوية لأبطأ واحد بينهم. على سبيل المثال، إذا كان لديك Alibaba مع متوسط وقت خدمة 50ms و Google مع متوسط وقت خدمة 500ms، فإن وقت الاستعلام إلى أعلى مستوى لـ ADG سيكون 500ms+.

لذلك، عند إعداد هذا الخيار، يحتاج المستخدم إلى الموازنة بين جودة الخدمة وعدد خدمات DNS الأعلى مستوى، وعدم الطمع بالكثرة. هنا أوصي بتعيين خدمتين DNS أعلى مستوى، واحدة سلطة (https://dns.alidns.com/dns-query)، بالإضافة إلى واحدة DNS للناقل.

تختلف عناوين IP لـ DNS للناقل من منطقة إلى أخرى، ويمكنك النقر هنا لعرض DNS الخاص بالناقل في منطقتك.

أو، يمكنك عرض DNS الموصى به من قبل الناقل في واجهة إدارة الراوتر:

إعداد Clash

يولي المستخدمون ذوي الاحتياجات الخاصة أهمية لمشكلتي اختطاف DNS وتلوث IP، ولكنهم لا يريدون التخلي عن تجربة الخدمة المثلى، ويمكنهم استخدام وحدة dns في Clash.

يمكن لـ nameserver-policy تحديد مزودي DNS مختلفين لاستخدامهما لتحليل النطاقات المختلفة، فيما يلي مثال تكوين:

dns:
  default-nameserver:
    - tls://223.5.5.5:853
    - tls://1.12.12.12:853
  nameserver:
    - https://dns.alidns.com/dns-query
    - https://one.one.one.one/dns-query
    - https://dns.google/dns-query
  nameserver-policy:
    "geosite:cn,private,apple":
      - 202.103.24.68 # DNS الخاص بمنطقتك
      - https://dns.alidns.com/dns-query
    "geosite:geolocation-!cn":
      - https://one.one.one.one/dns-query
      - https://dns.google/dns-query

معناها:

  • default-nameserver: تستخدم لتحليل عناوين IP لخدمات DNS في تكوين nameserver
  • nameserver: تستخدم لتحليل نطاقات طلبات الشبكة
  • nameserver-policy: وفقًا للسياسة، تحديد مزودي DNS مختلفين لتحليل النطاقات المختلفة

شكرًا للمتابعة

إذا كانت هذه المقالة مفيدة لك، أرجو أن تترك إعجابًا. كما أرحب بالتعليقات للنقاش.