Debian Jessie를 실행 중이며 캐싱 DNS 서버로 dnsmasq를 구성하려고합니다. 나는 가이드 를 사용 하여 다음을 생각해 냈습니다 /etc/dnsmasq.conf
.
listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
수행은 sudo service dnsmasq restart
실패하고 그것을 말해, 시작되지 않습니다
Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.
좋아, 가이드에서 바로 구성이 실패한 것이 이상합니다. no-poll
옵션이 제거되어 작동하는지 확인하겠습니다. 이번에는 정상적으로 시작되지만 DNS 확인은 분명히 실패합니다. 관련 파일 :
/etc/resolv.conf
:
nameserver 127.0.0.1
/etc/resolv.dnsmasq
:
nameserver 8.8.8.8
/var/run/dnsmasq/resolv.conf
:
nameserver 127.0.0.1
dnsmasq가 이미 실행중인 동안 네임 서버 행을 추가하면 DNS 확인이 즉시 작동하기 때문에 세 번째 파일은 dnsmasq의 라이브 resolv.conf 파일 인 것으로 보입니다. 그래서 내 무시한 것 같습니다 /etc/resolv.dnsmasq
. 나는 또한에 네임 서버 라인을 추가하는 시도 내 /etc/resolv.conf
및 제거 resolv-file
라인을 /etc/dnsmasq.conf
하지만, 그것은 당신이하고시 위의 무엇을보고 즉시 overwritted됩니다 sudo service dnsmasq restart
.
dnsmasq는 어떻게되며 dnsmasq는 캐싱 DNS 서버로 구성합니까?
no-poll
기본적으로을 무시한다고 말합니다 resolv-file
. 시작할 때 어떤 파일이든 최신 파일이 필요하므로 /etc/resolv.conf
변경 될 때 파일이 다시 작성되므로 사용자의 경우에 해당됩니다 .
server=8.8.8.8
dnsmasq 설정 을 넣지 않겠습니까?