J'utilise Chromium et j'ai des problèmes avec le DNS qui n'est pas mis en cache pour le temps que j'attendrais. Prenez le domaine example.com. Selon les paramètres DNS, ce domaine doit être mis en cache pendant 26151 secondes supplémentaires:
$ dig example.com
;; ANSWER SECTION:
example.com. 26151 IN A 93.184.216.34
Cependant, lorsque j'ouvre example.com dans Chromium et que j'ouvre chrome: // net-internals / # dns, l'IP est oubliée en une minute!
Pourquoi Chromium n'adhère-t-il pas au TTL du paramètre DNS du domaine? Comment puis-je le forcer à mettre en cache les données DNS jusqu'à leur expiration?
Réponses:
Chromium / Chrome ne met pas en cache les requêtes DNS plus d'une minute.
Chose intéressante, de bugs-chrome - Numéro 164026 - DNS TTL non honoré à partir du 21 avril 2011
Réponse dans le ticket du 4 décembre 2012:
Billet fermé le 10 octobre 2013 pour:
C'est un problème connu depuis des années; leur résolveur DNS interne ignore le TTL des enregistrements DNS et ne met en cache les demandes DNS que pendant 1 minute.
Les utilisateurs demandent depuis des années une fonctionnalité pour modifier ce comportement par défaut, et Google n'en a jamais créé.
Dans le passé, vous pouviez désactiver le résolveur DNS interne
chrome://flags
, qui de nos jours n'est plus fonctionnel.Donc, pour résumer, c'est une fonctionnalité, par exemple, il le fait par conception.
(J'ai initialement écrit que cela ne pourrait jamais être changé, ce qui n'est évidemment pas vrai. Une personne vraiment déterminée peut soit recompiler Chromium, soit pirater des binaires Chrome.).
Donc, à titre d'adenda: il existe de nombreuses preuves documentées que les ingénieurs de Google n'ont pas l'intention de respecter le TTL par défaut dans les réponses DNS reçues dans Chrome / ium.
De la mise en cache négative des requêtes DNS (DNS NCACHE)
Bien qu'il soit implicite qu'un résolveur puisse / devrait imposer une limite maximale à la mise en cache de la réponse DNS, la limite de 1 minute sur Google Chrome peut être trop basse.
PS J'ai en fait découvert la réponse à quelque chose qui me dérange depuis des années lors de la récupération des statistiques de Chrome pour répondre à cette question: Chrome: requêtes DNS avec des noms DNS aléatoires: malware?
PPS D'après le code ci-dessous, il est évident que les réponses négatives ne sont pas mises en cache (TTL = 0).
Depuis https://chromium.googlesource.com/chromium/src/net/dns/host_resolver_impl.cc
la source
dougblack.io
alors peut-être que les règles complètes sont un peu plus compliquées. mais 99 domaines sur cent se comportent comme vous l'avez décrit.