DNS

Chute verwendet einen benutzerdefinierten DNS-Client, um erweiterte Funktionen zu unterstützen. Er kann sich anders verhalten als der DNS-Client Ihres Betriebssystems.

Chute fungiert als DNS-Server, wenn eine Sitzung die DIRECT-Regel anwendet. Chute überprüft zuerst den DNS-Eintrag des Hosts und initialisiert dann den Socket mit der im DNS-Eintrag zurückgegebenen IP. Mit dieser Methode umgehen alle Sitzungen, die die DIRECT-Regel anwenden, die System-DNS-Konfiguration und werden über den Chute-DNS-Server geleitet.

Chute iOS konfiguriert den System-DNS-Server als Chute-DNS-Server.

Vorgeschalteter DNS-Server

Chute verwendet standardmäßig die DNS-Serveradressen des Betriebssystems. Sie können diese mit DNS-Server, DoH (DNS-over-HTTPS), DoT (DNS-over-TLS), DoQ (DNS-over-QUIC) und DoH3 (DNS-over-HTTP/3)-Diensten über die Option 'dns-server' überschreiben.

DNS-Abschnitt

DNS-Optionen werden normalerweise in [General] geschrieben, können aber gleichwertig unter einem Abschnitt [DNS] der obersten Ebene stehen: dns-server, doh (Alias doh-server), dot, doq, doh3, hijack-dns und always-real-ip verhalten sich in beiden Abschnitten gleich. Genau derselbe Abschnitt akzeptiert außerdem Zeilen für die lokale DNS-Zuordnung, also die domainbezogene Form aus [Host], sodass beide Zeilenformen in einem Abschnitt nebeneinander bestehen können. Jeder andere Schlüssel wird mit einem Hinweis im Log ignoriert.

[DNS]
doh = https://dns.google/dns-query
always-real-ip = *.lan
*.example.com = server:1.1.1.1

Details

Chute fragt alle DNS-Server gleichzeitig ab, um die Leistung zu verbessern, ähnlich wie dnsmasq mit dem Parameter '--all-servers'. Die erste Antwort der Server wird verwendet. Die Chute iOS-App und Chute Dashboard zeigen an, welcher Server zuerst antwortet. Wenn Chute innerhalb von 2 Sekunden keine Antwort erhalten hat, werden alle Server erneut abgefragt. Beachten Sie, dass nur DNS-Server-, DoT- und DoQ-Upstreams an den Wiederholungen teilnehmen; DoH, DoH3 und syslib werden nur in der ersten Runde abgefragt. Nach 3 Wiederholungen (insgesamt 4 Versuchen) oder 10 Sekunden gibt Chute auf und meldet einen DNS-Fehler.

Einige Domainnamen können leistungsschwache autoritative Nameserver haben, was dazu führt, dass vorgeschaltete DNS-Server aufgrund von Server-Zeitüberschreitungen oder anderen Konnektivitätsproblemen leere Antworten zurückgeben. Chute meldet einen leeren DNS-Fehler, wenn vorgeschaltete DNS-Server explizit leere DNS-Antworten zurückgeben oder wenn einige Server leere Antworten zurückgeben und andere nicht innerhalb von 3 Sekunden antworten.

Einige DNS-Einträge haben aufgrund der Konfiguration eine sehr kurze TTL; Chute erzwingt eine Mindest-TTL von 60 Sekunden: kürzere TTLs werden auf 60 Sekunden angehoben. Optimistisches DNS ist standardmäßig aktiviert — das zwischengespeicherte DNS-Ergebnis wird sofort zurückgegeben, während es im Hintergrund aktualisiert wird. Es kann über optimistic-dns = false deaktiviert werden.

Wenn IPv6 verfügbar und aktiviert ist, sendet der Chute-DNS-Client sowohl A- als auch AAAA-Fragen an vorgeschaltete DNS-Server. Die erste zurückgegebene A- oder AAAA-Antwort wird verwendet. In Single-Stack-Netzwerken wird eine Antwort für eine Adressfamilie, die derzeit nicht routbar ist, zugunsten der anderen Familie zurückgehalten und nur als Fallback verwendet, wenn die andere Familie nichts liefert.

S. Smart Rabbit LLC © All Rights Reserved            updated 2026-08-11 18:13:59

Diese Seite ist eine Übersetzung der englischen Version. Bei Abweichungen ist die englische Version maßgeblich.

results matching ""

    No results matching ""