Что может вызвать ошибку "запрошенная рекурсия, но недоступна" при использовании dbndns?

Службы tinydns и dnscache работают, и у меня есть 127.0.0.1 в моем resolv.conf:

root@ubuntu:~# cat /etc/resolv.conf 
nameserver 127.0.0.1
domain localdomain
search localdomain

root@ubuntu:~# sv status /etc/service/*
run: /etc/service/dnscache: (pid 927) 22s; run: log: (pid 663) 517s
run: /etc/service/tinydns: (pid 898) 418s; run: log: (pid 660) 517s

root@ubuntu:~# cat /etc/service/dnscache/env/IP
127.0.0.1

root@ubuntu:~# dig @192.168.17.139 joe.com

; <<>> DiG 9.7.1-P2 <<>> @192.168.17.139 joe.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35794
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;joe.com.           IN  A

;; ANSWER SECTION:
joe.com.        300 IN  A   1.1.1.1

<snip>

Почему я получаю "ПРЕДУПРЕЖДЕНИЕ: рекурсия запрошена, но недоступна" при запуске dig. Я считаю, что он должен быть в состоянии рекурсивно использовать dnscache.

1 ответ

С какими портами и IP-адресами связаны два сервера?

Похоже, вы могли бы иметь tinydns (авторитетный) на 192.168.17.139 адрес и dnscache (рекурсивный) только в интерфейсе обратной связи.

Если это так, вам нужно использовать dig @127.0.0.1 чтобы поговорить с рекурсивным кешем, или даже просто пропустить IP-адрес из dig командной строки, в этот момент он по умолчанию будет использовать все, что в /etc/resolv.conf

Другие вопросы по тегам