No has dicho en qué versión de MacOS estás; mi respuesta aquí es de la versión 10.12.5 de MacOS Sierra. (La estoy usando para hacer pruebas contra una instalación VMWare de ADCS...)
En primer lugar los comandos para detener e iniciar dnsmasq son:
sudo launchctl stop homebrew.mxcl.dnsmasq
sudo launchctl start homebrew.mxcl.dnsmasq
ETA Si launchctl stop
no la detiene, es probable que la .plist
archivo (presumiblemente /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
contiene las líneas
<key>KeepAlive</key>
<true/>
Si no quieres que esté siempre encendido, cámbialo por
<key>KeepAlive</key>
<false/>
en su lugar. O puede desactivarlo con
sudo launchctl disable homebrew.mxcl.dnsmasq
La próxima vez que quieras encenderlo, ejecuta
sudo launchctl enable homebrew.mxcl.dnsmasq
Segundo , debería comprobar los otros valores de su archivo dnsmasq.conf. Aquí está el mío:
[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
Observe la línea resolv-file
. Le dice 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.
Tercero para depurar si dnsmasq actúa correctamente, no use ping. En su lugar, use dig, así:
dig @127.0.0.1 abc.test
Para comprobar si su sistema está utilizando dnsmasq como resolvedor, utilice de nuevo dig:
dig abc.test
Te dirá qué servidor de nombres está utilizando, entre otras cosas.
Dig le dará información sobre cómo se realiza realmente la búsqueda.
Cuarto para usar dnsmasq como su resolvedor, necesita también cambiar /etc/resolv.conf
para que apunte a 127.0.0.1 en lugar de a lo que apunta ahora. Debería empezar por copiar su actual /etc/resolv.conf
a /usr/local/etc/resolv.conf
para que dnsmasq sepa qué servidores de nombre utilizar. Entonces cambie /etc/resolv.conf para que diga
nameserver 127.0.0.1
En mi portátil, lo hago en Preferencias del Sistema -> Red -> DNS. No estoy seguro de cómo se hace en un servidor; quizás simplemente editando el archivo funcione.