Ich habe die Manpage nachgeschlagen und konnte nicht feststellen, wie lange dnsmasq eine DNS zwischenspeichert. Was ist die Regel für Caching und Ablauf?
Ich habe ein Problem, dass das Senden einer Anfrage an einen externen Dienst manchmal mehr als 5 oder 10 Sekunden für die Namenssuche dauert. Ich könnte die IP des externen Dienstes in / etc / hosts speichern, habe aber Angst vor einer IP-Änderung. Die Installation von Dnsmasq verbessert die Namenssuche, aber die langsame Namenssuche erfolgt immer noch mit geringerer Häufigkeit.
Eine Lösung besteht darin, einen einfachen Ping im Cron-Job einzurichten, aber ich muss zuerst die Ablaufzeit herausfinden.
Vielen Dank.
AKTUALISIEREN
Dig-Ausgabe hinzugefügt
; <<>> DiG 9.8.1-P1 <<>> api.mch.weixin.qq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;api.mch.weixin.qq.com. IN A
;; ANSWER SECTION:
api.mch.weixin.qq.com. 0 IN A 140.207.69.102
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Jul 17 19:24:36 2015
;; MSG SIZE rcvd: 55
UPDATE 2
Die vorherige Dig-Ausgabe enthält TTL als 0, was irreführend ist. Ich habe eine weitere Dig-Ausgabe gepostet.
; <<>> DiG 9.8.1-P1 <<>> api.mch.weixin.qq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60900
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;api.mch.weixin.qq.com. IN A
;; ANSWER SECTION:
api.mch.weixin.qq.com. 181 IN CNAME forward.qq.com.
forward.qq.com. 181 IN A 101.226.90.149
forward.qq.com. 181 IN A 101.226.129.200
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Jul 21 12:01:54 2015
;; MSG SIZE rcvd: 99
Query time: 0msec
bedeutet einen Cache-Treffer für dnsmasq. aber wie lange wird dnsmasq die DNS-Aufzeichnung im Cache halten?--max_ttl
Flagge? Ich möchte lieber immer die richtige IP erhalten, als die IP-Änderung des externen Dienstes zu verpassen.Die Option, die Sie für dnsmasq festlegen müssen, lautet
--min-cache-ttl
: Der Wert wird in Sekunden angegeben.Entsprechend der Dig-Ausgabe ist die TTL 0, wenn Sie dies beispielsweise einstellen,
--min-cache-ttl=600
beträgt der TTL-Wert, der von dig zurückgegeben wird, 600. Die TTL für meine Positionapi.mch.weixin.qq.com
ist 600, also setzen Sie sie selbst auf 600 Sekunden sollte einigermaßen sicher sein, um zu vermeiden, dass IP-Änderungen fehlen. (Ich vermute, Sie befinden sich in China.)Dadurch werden alle DNS-Einträge 10 Minuten lang als gültig angesehen.
Weitere Informationen zur Einführung dieser Funktion finden Sie in der Nachricht zur Mailingliste von dnsmasq .
quelle