를 통해 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
하고 다시 시도하십시오.