DNS
يستخدم Chute عميل DNS مخصصاً لدعم الميزات المتقدمة. قد يتصرف بشكل مختلف عن عميل DNS في نظام التشغيل الخاص بك.
سيعمل Chute كخادم DNS عند تطبيق قاعدة DIRECT على الجلسة. سيتحقق Chute من سجل DNS للمضيف أولاً، ثم يبدأ المقبس بعنوان IP المعاد في سجل DNS. بهذه الطريقة، ستتجاوز جميع الجلسات المطبقة عليها قاعدة DIRECT إعدادات DNS النظام وتوجه عبر خادم DNS الخاص بـ Chute.
سيقوم Chute iOS بتكوين خادم DNS النظام إلى خادم DNS الخاص بـ Chute.
خادم DNS العلوي
يستخدم Chute عناوين خادم DNS من نظام التشغيل افتراضياً. يمكنك تجاوزها باستخدام خدمات خادم DNS أو DoH (DNS-over-HTTPS) أو DoT (DNS-over-TLS) أو DoQ (DNS-over-QUIC) أو DoH3 (DNS-over-HTTP/3) باستخدام خيار 'dns-server'.
التفاصيل
يستعلم Chute جميع خوادم DNS في وقت واحد لتحسين الأداء، مثل dnsmasq مع معامل '--all-servers'. سيتم استخدام أول إجابة من الخوادم. سيعرض تطبيق Chute iOS ولوحة تحكم Chute أي خادم يستجيب أولاً. إذا لم يتلق Chute أي إجابة خلال ثانيتين، فسيستعلم جميع الخوادم مرة أخرى. بعد 4 محاولات، سيستسلم Chute ويبلغ عن خطأ DNS.
قد تحتوي بعض أسماء النطاقات على خوادم أسماء موثوقة ضعيفة الأداء، مما يتسبب في إرجاع خوادم DNS العلوية إجابات فارغة بسبب انتهاء مهلة الخادم أو مشاكل اتصال أخرى. سيبلغ Chute عن خطأ DNS فارغ إذا أعادت خوادم DNS العلوية إجابات DNS فارغة بشكل صريح، أو إذا أعادت بعض الخوادم إجابات فارغة وفشلت أخرى في الاستجابة خلال ثانيتين.
بعض سجلات DNS لها TTL قصير جداً بسبب الإعدادات، ولن يتبع Chute أي TTL أقل من 5 دقائق. يمكن تفعيل DNS المتفائل عبر optimistic-dns = true لإرجاع نتيجة DNS المخزنة مؤقتاً فوراً مع التحديث في الخلفية.
عندما يكون IPv6 متاحاً ومفعلاً، سيرسل عميل DNS في Chute كلاً من استعلامات A و AAAA إلى خوادم DNS العلوية. سيتم استخدام أول إجابة A أو AAAA يتم إرجاعها.