を介してdnsmasq
設定しようとしています。AWS Ubuntu 20.4
これ協会。
しかし、エラーを解決できないようです。dnsmasq: failed to create listening socket for port 53: Address already in use
私はこの記事の手順を試しましたが、成功しませんでした。
顕著な影響を与える唯一のことは、次のsudo systemctl stop systemd-resolved.service
エラーメッセージをdnsmasq: failed to create listening socket for port 53: Address already in use
変更したことです。dnsmasq: failed to create listening socket for 127.0.0.1: Address already in use
53で実際に実行されているものが何であるかわかりません。これは、sudo ss -alpn sport = 53 src 127.0.0.1
出力がなく、明らかにポート53でリッスンしているものがないためです。ただし、実行すると、sudo ss -lp "sport = :domain"
出力は次のようになります。
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
udp UNCONN 0 0 0.0.0.0:domain 0.0.0.0:* users:(("dnsmasq",pid=2059,fd=4))
udp UNCONN 0 0 [::]:domain [::]:* users:(("dnsmasq",pid=2059,fd=6))
tcp LISTEN 0 32 0.0.0.0:domain 0.0.0.0:* users:(("dnsmasq",pid=2059,fd=5))
tcp LISTEN 0 32 [::]:domain [::]:* users:(("dnsmasq",pid=2059,fd=7))
私の/etc/dnsmasq.conf
外観:
no-resolv
server=8.8.8.8#53
listen-address=127.0.0.1
cache-size=50
bind-interfaces
これを有効にしようとしましたが、/etc/dnsmasq.conf
違いはありませんでした。
また、systemd解決サービスを停止し、再起動時に自動的に起動するようにマスクしようとしました。
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo systemctl mask systemd-resolved
繰り返しますが、違いはありません。
返品確認sudo systemctl dnsmasq.service
:
Unknown operation dnsmasq.service.
ubuntu@ip-172-31-27-116:~$ sudo systemctl status dnsmasq.service
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2022-02-13 19:55:05 UTC; 36s ago
Process: 3381 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)
Process: 3382 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=2)
Feb 13 19:55:04 ip-172-31-27-116 systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
Feb 13 19:55:05 ip-172-31-27-116 dnsmasq[3381]: dnsmasq: syntax check OK.
Feb 13 19:55:05 ip-172-31-27-116 dnsmasq[3382]: dnsmasq: failed to create listening socket for 127.0.0.1: Address already in use
Feb 13 19:55:05 ip-172-31-27-116 dnsmasq[3382]: failed to create listening socket for 127.0.0.1: Address already in use
Feb 13 19:55:05 ip-172-31-27-116 dnsmasq[3382]: FAILED to start up
Feb 13 19:55:05 ip-172-31-27-116 systemd[1]: dnsmasq.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
Feb 13 19:55:05 ip-172-31-27-116 systemd[1]: dnsmasq.service: Failed with result 'exit-code'.
Feb 13 19:55:05 ip-172-31-27-116 systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server.
答え1
あなたはすでにdnsmasq
走っています127.0.0.1
。
0.0.0.0
を含むすべてのインタフェースの略語です127.0.0.1
。
systemctl stop dnsmasq
実行して停止したことを確認するか、発行してkill -9 2059
再試行してください。