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 웹사이트에서 이 기사를 발견했습니다.
다시 안내를 따라해 보았는데 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