Tinydnsおよびdnscacheサービスが実行されており、resolv.confに127.0.0.1があります。
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を使用して再帰できるはずです。
2つのサーバーがバインドされているポートとIPアドレスは?
_192.168.17.139
_アドレスにtinydns
(信頼できる)があり、ループバックインターフェイスにのみdnscache(再帰的)があるようです。
その場合は、_Dig @127.0.0.1
_を使用して再帰的キャッシュと通信するか、Dig
コマンドラインからIPアドレスを省略するだけで、_/etc/resolv.conf
_