Dnsmasq はポート 53 では機能しませんが、ポート 53 では動作しません。

Dnsmasq はポート 53 では機能しませんが、ポート 53 では動作しません。

だから私はraspbianを使ってraspberry pi 2でapache2サーバーとhostapdを実行しています。 dnsmasq.conf localhost=127.0.0.1 で dnsmasq を実行しようとすると(他の設定以外は今は重要ではないと思います)、次のように表示されます。

dnsmasq: failed to create listening socket for port 53: Address already in use [fail].

しかし、私は試してみました。

lsof -i -P -n | grep '53' 

そして私が得たのはdnsmasq

ネットワークを実行すると、次のような結果netstat -ap46が得られます。

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address   Foreign Address State  PID/Program name    
tcp        0      0 localhost:mysql 0.0.0.0:*       LISTEN 559/mysqld          
tcp        0      0 0.0.0.0:domain  0.0.0.0:*       LISTEN 438/dnsmasq         
tcp        0      0 0.0.0.0:ssh     0.0.0.0:*       LISTEN 445/sshd            
tcp6       0      0 [::]:http       [::]:*          LISTEN 627/apache2         
tcp6       0      0 [::]:domain     [::]:*          LISTEN 438/dnsmasq         
tcp6       0      0 [::]:ssh        [::]:*          LISTEN 445/sshd            
udp        0      0 0.0.0.0:mdns    0.0.0.0:*              327/avahi-daemon: r 
udp        0      0 0.0.0.0:domain  0.0.0.0:*              438/dnsmasq         
udp        0      0 0.0.0.0:bootpc  0.0.0.0:*              370/dhcpcd          
udp        0      0 0.0.0.0:59990   0.0.0.0:*              327/avahi-daemon: r 
udp6       0      0 [::]:mdns       [::]:*                 327/avahi-daemon: r 
udp6       0      0 [::]:55646      [::]:*                 327/avahi-daemon: r 
udp6       0      0 [::]:domain     [::]:*                 438/dnsmasq         
raw6       0      0 [::]:ipv6-icmp  [::]:*             7   370/dhcpcd   

ネットワーク管理者がインストールされていません。 dnsmasqはそれ自体干渉しますか?どうすれば解決できますか?

答え1

「ローカルアドレス」では、ポート53の名前は:domainであり、すべてのプロトコルに対して「438 / dnsmasq」プロセスによって使用されるポートとして一覧表示されます。を使用すると、netstat -ap46n名前の代わりに数字が表示されます。

プログラム名は dnsmasq で、実際にはすでに実行中であることを意味します。存在する場合は、対応するhtopプロセスID(この場合は438)で検索できます。プロセスの開始に使用されるコマンドが表示されます。または、cat /proc/438/cmdlineこの情報を表示するために使用されます。

したがって、dnsmasqがすでに実行されている状態で構成ファイルを確認する必要があり、使用する構成ファイルのヒントは/ proc / 438 / cmdlineのコマンドにあります。私のシステムのdnsmasqマンページには多くのファイルがリストされていますが、ディレクトリとデフォルトの設定ファイルはリストされていませ/etc/dnsmasq.d/etc/default/dnsmasq。後者のファイルをチェックするのは良い開始点になるかもしれません。たとえば、sudo nano /etc/default/dnsmasqCLIを使用してこれを行います。

これを続けるのに十分であることを願っています。

関連情報