Dnsmasq는 포트 53에 대한 청취 소켓을 생성할 수 없습니다.

Dnsmasq는 포트 53에 대한 청취 소켓을 생성할 수 없습니다.

Raspbian을 실행하는 Raspberry pi에 DNS 서버를 설정하려고 합니다. 저는 DNS 서버를 설정하는 방법에 대한 온라인 튜토리얼을 따라해 왔고 이 튜토리얼은 따라하기가 매우 쉽다는 것을 알았습니다.

http://www.heystephenwood.com/2013/06/use-your-raspberry-pi-as-dns-cache-to.html

지침에 따라 이 웹사이트에 나열된 링크를 통해 dnsmasq를 설치했습니다.

curl "https://raw.github.com/stephendotexe/raspberrypi/master/roles/dnsmasq_server" | sudo sh,

하지만 dnsmasq를 시작하려고 하면 오류가 발생합니다.

dnsmasq: failed to create listening socket for port 53: Address already in use failed!

나는 약간의 조사를 했고 Askubuntu 웹사이트에서 이 기사를 발견했습니다.

https://askubuntu.com/questions/191226/dnsmasq-failed-to-create-listening-socket-for-port-53-address-already-in-use

다시 안내를 따라해 보았는데 dnsmasq가 네트워크 관리자를 방해하는 것을 발견하여, 게시물의 안내에 따라 다음 명령을 실행했습니다.

sudo apt-get remove dnsmasq-base
sudo apt-get install dnsmasq
sudo apt-get install network-manager network-manager-gnome

다시 말하지만, 이것은 내 문제를 해결하지 못했습니다. 포트 53을 사용하는 것이 무엇인지 알아보려고 lsof포트를 설치 sudo apt-get install lsof하고 명령을 실행했습니다.

sudo lsof -Pn +M | grep ':53 (LISTEN)

나는이 출력을 얻습니다

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
named   1955 bind   20u  IPv4   2467      0t0  TCP 127.0.0.1:53 (LISTEN)
named   1955 bind   21u  IPv4   2469      0t0  TCP 192.168.0.102:53 (LISTEN)
named   1955 bind  512u  IPv4   2466      0t0  UDP 127.0.0.1:53 
named   1955 bind  513u  IPv4   2468      0t0  UDP 192.168.0.102:53

내 생각에 이것은 BIND를 제거하거나 적어도 시작 시 실행되지 않도록 해야 한다는 것을 의미한다고 생각합니다.

답변1

DNSMASQ.conf에서 관련 인터페이스에 대해 TFTP가 비활성화되어 있는지 확인하십시오(제 경우에는 eth8을 인터페이스로 교체).

# = dont provide DHCP or TFTP on this interface : (BUT provide DNS service)
no-dhcp-interface=eth8

관련 정보