dnsmasq는 conf 파일을 모니터링하지 않습니다

dnsmasq는 conf 파일을 모니터링하지 않습니다

brew install dnsmasq및 각각을 사용하여 dnsmasq를 설치하고 시작했습니다 sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist. 내부적으로 "주소" 함수를 사용해 보고 dnsmasq.conf다음을 예로 추가했습니다.

address=/.facebook.com/127.0.0.1

그러나 브라우저에서 Facebook에 액세스해도 localhost로 전송되지 않습니다. 또한 시작하고 conf 파일을 지정해 보았지만 어쨌든 기본 경로에 있습니다.

전혀 작동하지 않을 수도 있지만 알 방법이 없습니다.

답변1

첫째, 파일 에 실행 중인 컴퓨터의 IP 주소가 포함된 항목이 /etc/resolv.conf포함되어 있습니까 ? 그렇지 않은 경우 브라우저는 DNS 이름 서버에 나타나는 모든 IP 주소를 사용합니다. 터미널 창에서 IP 주소를 실행하고 명령을 실행하면 브라우저가 사용하고 있는 IP 주소를 확인할 수 있습니다 .nameserverdnsmasq/etc/resolv.confnslookupserver

둘째, 매개변수 dnsmasq.conf가 있는가 resolv-file? DNS 트래픽을 집계하거나 특정 사이트만 차단 하려는 경우 이 매개변수를 입력 dnsmasq해야 할 수도 있습니다 .mv /etc/resolv.conf /etc/dnsmasq.resolvresolv-file=/etc/dnsmasq.resolv

dnsmasq이러한 변경 후에는 중지하고 시작하는 것을 잊지 마십시오 .

답변2

시스템 환경설정에서 두 개의 서로 다른 DNS 서버를 설정해야 했는데, 맨 위에 있는 서버는 127.0.0.1.

관련 정보