No has dicho en qué versión de MacOS estás; Mi respuesta aquí es de macOS Sierra versión 10.12.5. (Lo estoy usando para ejecutar pruebas en una instalación VMWare de ADCS ...)
Primero , los comandos para detener e iniciar dnsmasq son:
sudo launchctl stop homebrew.mxcl.dnsmasq
sudo launchctl start homebrew.mxcl.dnsmasq
ETA Si launchctl stop
realmente no lo detiene, es probable que el archivo .plist
(probablemente /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
contenga las líneas
<key>KeepAlive</key>
<true/>
Si no desea que esté siempre encendido, cámbielo a
<key>KeepAlive</key>
<false/>
en su lugar. O puedes desactivarlo con
sudo launchctl disable homebrew.mxcl.dnsmasq
La próxima vez que quieras encenderlo, ejecuta
sudo launchctl enable homebrew.mxcl.dnsmasq
Segundo , debe verificar los otros valores de su archivo dnsmasq.conf. Aquí está la mía:
[jenny@temeraire ~] $ grep -v ^# /usr/local/etc/dnsmasq.conf | grep -v ^$
domain-needed
bogus-priv
resolv-file=/usr/local/etc/resolv.conf
server=/ad.dybedahl.se/192.168.226.10
server=/226.168.192.in-addr.arpa/192.168.226.10
listen-address=127.0.0.1
no-negcache
Note la línea resolv-file
. Le indica a dnsmasq qué servidores de nombres usar para los hosts que no están en la configuración de dnsmasq. En mi caso, se ve así:
[jenny@temeraire ~] $ more /usr/local/etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.8.4
Así que todas las búsquedas de DNS que no sean respondidas por mi servidor virtual de AD serán manejadas por los servidores de nombres de Google, lo que significa que todavía puedo conectarme a hosts que no están en mi configuración.
Tercer , para depurar si dnsmasq actúa correctamente, no use ping. En su lugar, use dig, así:
dig @127.0.0.1 abc.test
Para probar si su sistema está usando dnsmasq como su resolutor, nuevamente use dig:
dig abc.test
Le dirá qué servidor de nombres está usando, entre otras cosas.
Dig te dará información sobre cómo se realiza realmente la búsqueda.
Cuarto , para usar dnsmasq como su resolución, también necesita cambiar /etc/resolv.conf
para que apunte a 127.0.0.1 en lugar de lo que ahora apunta. Debes comenzar copiando tu actual /etc/resolv.conf
a /usr/local/etc/resolv.conf
, para que dnsmasq sepa qué servidores de nombres usar. Luego cambie /etc/resolv.conf para leer
nameserver 127.0.0.1
En mi computadora portátil, hago esto en Preferencias del sistema - > Red - > DNS. No estoy seguro de cómo lo haces en un servidor; quizás simplemente editar el archivo funcionará.