Ich verwende Chromium und habe Probleme damit, dass der DNS für die erwartete Zeit nicht zwischengespeichert wird. Nehmen Sie die Domain example.com. Gemäß den DNS-Einstellungen sollte diese Domain für weitere 26151 Sekunden zwischengespeichert werden:
$ dig example.com
;; ANSWER SECTION:
example.com. 26151 IN A 93.184.216.34
Wenn ich jedoch example.com in Chromium öffne und chrome: // net-internals / # dns öffne, ist die IP innerhalb einer Minute vergessen!
Warum hält Chromium die TTL der DNS-Einstellung der Domain nicht ein? Wie kann ich erzwingen, dass die DNS-Daten zwischengespeichert werden, bis sie ablaufen?
Antworten:
Chromium / Chrome speichert DNS-Anforderungen nicht länger als eine Minute im Cache.
Interessanterweise von Bugs-Chrom - Ausgabe 164026 - DNS-TTL nicht vom 21. April 2011 geehrt
Antwort im 4. Dezember 2012 Ticket:
Ticket geschlossen am 10.10.2013 als:
Dies ist seit Jahren ein bekanntes Problem. Ihr interner DNS-Resolver ignoriert die TTL von DNS-Einträgen und speichert DNS-Anforderungen nur für 1 Minute im Cache.
Nutzer fordern seit Jahren eine Funktion an, um dieses Standardverhalten zu ändern, und Google hat nie eine solche Funktion erstellt.
In der Vergangenheit konnte man den internen DNS-Resolver deaktivieren
chrome://flags
, der heutzutage funktionell nicht mehr verfügbar ist.Zusammenfassend ist es also ein Feature, z. B. dass es das von Grund auf tut.
(Ich schrieb anfangs, es könne niemals geändert werden, was offensichtlich nicht wahr ist. Eine wirklich entschlossene Person kann entweder Chromium neu kompilieren oder Chrome-Binärdateien hacken.)
Als Ergänzung: Es gibt viele dokumentierte Beweise, dass die Google-Ingenieure nicht beabsichtigen, die Standard-TTL in den empfangenen DNS-Antworten in Chrome / ium einzuhalten.
Aus dem negativen Zwischenspeichern von DNS-Abfragen (DNS NCACHE)
Ein Resolver kann / sollte implizit ein maximales Limit für die Zwischenspeicherung von DNS-Antworten festlegen, das 1-Minuten-Limit für Google Chrome ist jedoch möglicherweise zu niedrig.
PS Ich habe tatsächlich die Antwort für etwas gefunden, das mich seit Jahren nervt, als ich Chrome-Statistiken abgerufen habe, um diese Frage zu beantworten: Chrome: DNS-Anfragen mit zufälligen DNS-Namen: Malware?
PPS Aus dem folgenden Code geht hervor, dass negative Antworten nicht zwischengespeichert werden (TTL = 0).
Von https://chromium.googlesource.com/chromium/src/net/dns/host_resolver_impl.cc
quelle
dougblack.io
Daher sind die vollständigen Regeln möglicherweise etwas komplizierter. Aber 99 von 100 Domains verhalten sich so, wie Sie es beschrieben haben.