ローカルコンピュータからdnsmasqに接続できません。ポートは開いていますが、接続が拒否されました。

ローカルコンピュータからdnsmasqに接続できません。ポートは開いていますが、接続が拒否されました。

私は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変更後は再起動を忘れないでください。

おすすめ記事