私はScientific Linux 6.3を実行しており、システムをdnsmasq-2.48-13.el6.x86_64に更新しました。端末のローカルIPは192.168.1.100です。更新されるまで機能するローカルキャッシュDNS設定があります。
/etc/dnsmasq.conf 構成:
strict-order
listen-address=192.168.1.100
bind-interfaces
cache-size=5000
dnsmasqが実行中でdnsmasqを起動および停止したときにポートが開いて閉じることを確認しました。
$ netstat -nl # shows that the port was opened
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.100:53 0.0.0.0:* LISTEN
udp 0 0 192.168.1.100:53 0.0.0.0:*
しかし、解決の試みは失敗しました。
$ nslookup google.com 192.168.1.100
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
Telnetを試しても失敗する
$ telnet 192.168.1.100 53
Trying 192.168.1.100...
telnet: connect to address 192.168.1.100: Connection refused
/var/log/messages に dnsmasq に関する内容はありません。 iptablesを停止しても役に立ちません。ここでどこに行くべきかわかりません。
答え1
dnsmasq.conf
追加情報に基づいて、私のSlackwareシステムに次の行を追加する必要があります/etc/
。
listen-address=127.0.0.1
これはlisten-address
別の行に追加されます。複数の「受信アドレス」を設定できます。私の考えでは、「bind-interfaces」行もコメントアウトする必要がありますが、これは単なる推測です。
resolv-file
パラメータ値が何であるかを確認する必要があります。ファイルが存在し、その内容は意味がありますか?おそらく、次のようなことはしたくないでしょう。
resolv-file=/etc/resolv.conf
これは、すべての呼び出しがをgethostbyname()
使用してスキップされるdnsmasq
か、dnsmasq
またはそれ自体を使用して名前解決を試みるためです/etc/resolv.conf
。
dnsmasq
変更後は再起動を忘れないでください。