Подскажите, в Linux (Debian 12) есть какой-то слой кеширования DNS-ответов?
У меня регулярно возникают ситуации, когда программы на ноуте после подключения к интернету не могут связаться с хостами по DNS-имени (при том, что резолвер успешно резолвит эти DNS в IP). Такое состояние длится полминуты-минуту. Как сократить этот таймаут до нескольких секунд?
Пример:
В /etc/resolv.conf прописан DNS-сервер (локальный pdns_recursor)
% cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 127.0.0.1
Он успешно резолвит ya.ru:
% dig ya.ru @127.0.0.1
; <<>> DiG 9.18.19-1~deb12u1-Debian <<>> ya.ru @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41416
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;ya.ru. IN A
;; ANSWER SECTION:
ya.ru. 600 IN A 77.88.55.242
ya.ru. 600 IN A 5.255.255.242
;; Query time: 272 msec
;; SERVER: 127.0.0.1#53(127.0.0.1) (UDP)
;; WHEN: Sat Sep 30 17:26:59 MSK 2023
;; MSG SIZE rcvd: 66
Но при этом:
% ping ya.ru
ping: ya.ru: Name or service not known