マイコンピュータにサーバーが設定されており、dnsmasq
LAN上のコンピュータでは正常に動作しますが、外部からアクセスできません。私が見たすべてのチュートリアル/文書はdnsmasq
内部結合に焦点を当てているようで、これが可能であるとは確信できません。ルーターでポート53を開き、自分のコンピューターの外部IPアドレスを別のネットワーク上のコンピューターのDNSサーバーとして使用してみましたが、機能しませんでした。私の方法は無効ですか?それともdnsmasqは外部接続を許可しませんか?
これが出力ですnetstat -na | grep 53
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN
tcp6 0 0 :::53 :::* LISTEN
udp 0 0 0.0.0.0:53 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp6 0 0 :::53 :::*
udp6 0 0 :::5353 :::*
unix 2 [ ACC ] STREAM LISTENING 12538 @/tmp/dbus-iOmdhtTj6j
unix 2 [ ACC ] STREAM LISTENING 18760 @aitor-com.canonical.Unity.Scope.files.T2838538736616
unix 2 [ ACC ] STREAM LISTENING 13753 /run/user/1000/pulse/native
unix 3 [ ] STREAM CONNECTED 12253
unix 3 [ ] STREAM CONNECTED 15381
unix 3 [ ] STREAM CONNECTED 21535
unix 3 [ ] STREAM CONNECTED 18753
unix 3 [ ] STREAM CONNECTED 13539 @/tmp/dbus-wMqgvvSqrL
unix 3 [ ] STREAM CONNECTED 12953
unix 3 [ ] STREAM CONNECTED 18761 @aitor-com.canonical.Unity.Scope.files.T2838538736616
unix 3 [ ] STREAM CONNECTED 13153
unix 3 [ ] STREAM CONNECTED 15382
unix 3 [ ] STREAM CONNECTED 15386
unix 3 [ ] STREAM CONNECTED 15388
unix 3 [ ] STREAM CONNECTED 15387
答え1
デフォルトでは、dnsmasqは通常ローカルコンピュータからの接続のみを受信するように設定されています。ただし、正しく設定されたらどこからでもアクセスできます。たとえば、Linuxベースのネットワークデバイス(ホームルータなど)で内部ネットワークのクエリに応答するためによく使用されます。
ファイルを編集し、両方ともファイルにアクセスするすべての場所を含むように設定されていることをdnsmasq.conf
確認してください。インターネットで使用できるようにするには、これら2つのオプションを設定しないでください。また、設定がないことを確認してください。interfaces
listen-address
bind-interfaces
お使いのコンピュータがDNSクエリに応答するには、インターネットに表示されるIPアドレスが必要です。プライベートIPアドレス範囲。