9 votos

dnsmasq no funciona en Mac OS Sierra

Estoy corriendo dnsmasq en una 2016 MBP ejecutando Mac OS Sierra (10.12.1) pero soy incapaz de hacer ping a ninguna .dev direcciones, a pesar de tener lo que yo creo es la correcta config. Ejecución de cavar hace volver cuerdo de salida.

/usr/local/etc/dnsmasq.conf

resolv-file=/usr/local/etc/resolv-dnsmasq.conf
address=/.dev/127.0.0.1

/etc/resolución de/dev

nameserver 127.0.0.1

/usr/local/etc/resolv-dnsmasq.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

Mi lista de servidores DNS en las Preferencias del Sistema sólo tiene una entrada que apunta a 127.0.0.1.

Cuando ejecuto cavar en una .dev dirección obtengo el siguiente resultado:

; <<>> DiG 9.11.0-P1 <<>> test.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36126
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;test.dev.          IN  A

;; ANSWER SECTION:
test.dev.       0   IN  A   127.0.0.1

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Dec 19 23:13:20 PST 2016
;; MSG SIZE  rcvd: 42

Soy capaz de cargar sitios externos como google.com a la perfección, pero si intento acceder a un servidor web local o incluso hacer ping a una .dev dirección de la falla.

Ayuda se agradece!

6voto

klanomath Puntos 19587

Su dnsmasq demonio no está configurado correctamente.

Su exterior de resolución es de trabajo: todas las consultas a la no-dev hosts/dominios se reenvían a la 3ª parte de los servidores de DNS con el resolv-file=/usr/local/etc/resolv-dnsmasq.conf línea - en su caso configurado el archivo contiene dos servidores DNS público de Google.

Los internos de la resolución no resuelve los nombres internos de aunque.

La línea address=/.dev/127.0.0.1 o mejor address=/dev/127.0.0.1 va a redireccionar *.dev consulta para el host 127.0.0.1. Un interno de resolución no es necesaria y, a continuación, el nombre interno de servidor definido en /etc/resolución/dev / es inútil.

Compare esto con el ejemplo en el dnsmasq.conf archivo:

# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
#address=/double-click.net/127.0.0.1

Cualquier consulta *.double-click.net será redirigido a 127.0.0.1 y a cualquier sitio web sirve en localhost.

Lo recomiendo encarecidamente para definir los hosts.archivo de configuración y escriba/definir todos los hosts necesarios allí:

Agregar una línea de addn-hosts=/usr/local/etc/hosts/hosts.conf en dnsmasq.conf. A continuación, añadir una carpeta con sudo mkdir /usr/local/etc/hosts y crear un archivo de hosts.conf

sudo nano /usr/local/etc/hosts/hosts.conf

con el siguiente contenido:

127.0.0.1   localhost
127.0.0.1   test.dev
127.0.0.1   test2.dev
...

Después de guardar el archivo a cargar su dnsmasq demonio.

Si desea utilizar diferentes IPs para sus nombres de host por ejemplo:

127.0.0.1   localhost
127.0.0.2   test.dev
127.0.0.3   test2.dev
...

tendrías que añadir IPs con:

sudo ifconfig lo0 alias 127.0.0.2 up
sudo ifconfig lo0 alias 127.0.0.3 up
...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X