Procurei na página do manual e não consegui descobrir quanto tempo o dnsmasq armazena em cache um dns. qual é a regra para armazenamento em cache e expiração?
Estou com um problema que solicita o envio para um serviço externo às vezes leva mais de 5 ou 10 segundos para a namelookup. Eu poderia salvar o ip do serviço externo em / etc / hosts, mas tenho medo de alterar o ip. Instalar o Dnsmasq aprimora a pesquisa de nome, mas a lenta busca de nome ainda acontece com menos frequência.
Uma solução é configurar um ping simples no trabalho cron, mas preciso descobrir primeiro o tempo de expiração.
obrigado.
ATUALIZAR
saída dig adicionada
; <<>> 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
ATUALIZAÇÃO 2
a saída dig anterior contém TTL como 0, o que é enganoso. Eu publiquei outra saída de escavação.
; <<>> 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
significa uma ocorrência de cache no dnsmasq. mas por quanto tempo o dnsmasq manterá o registro de DNS no cache?--max_ttl
bandeira? Prefiro sempre obter o IP correto do que perder a alteração do IP do serviço externo.A opção que você precisará definir para o dnsmasq é que
--min-cache-ttl
o valor está em segundos.De acordo com a saída de dig, o TTL é 0, se você definir como, digamos
--min-cache-ttl=600
, o valor TTL que será retornado por dig será 600. O TTLapi.mch.weixin.qq.com
de onde eu estou é 600, então configure-o para 600 segundos você mesmo deve ser razoavelmente seguro para evitar a perda de quaisquer alterações de IP. (Acho que você está localizado na China.)Isso fará com que todos os registros DNS sejam considerados válidos por 10 minutos.
Veja a mensagem da lista de endereços dnsmasq detalhando a introdução desse recurso.
fonte