3 votos

dnsmasq leyendo etcetera/hosts, pero no usarlo

He hecho una instalación predeterminada de dnsmasq. Cuando ejecuto la excavación, se parece a usar dnsmasq (127.0.0.1), pero los resultados no incluyen los nombres de host incluidos en /etc/hosts.

/etc/hosts:

192.168.1.13 sun

en una terminal:

$ dig sun

; <<>> DiG 9.6-ESV-R4 <<>> sun
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 32131
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;sun.               IN  A

;; AUTHORITY SECTION:
.           9699    IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2011041100 1800 900 604800 86400

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Apr 12 05:20:56 2011
;; MSG SIZE  rcvd: 96

en una terminal:

$ dig @localhost sun

; <<>> DiG 9.6-ESV-R4 <<>> @localhost sun
; (2 servers found)
;; global options: +cmd
;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 43763
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;sun.               IN  A

;; AUTHORITY SECTION:
.           10800   IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2011041800 1800 900 604800 86400

;; Query time: 40 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Apr 18 17:15:23 2011
;; MSG SIZE  rcvd: 96

He intentado usar el local y ampliar-hosts/dominio, pero parece que no puede conseguir cualquiera de los que trabajan. Mi objetivo principal es ser capaz de utilizar una máquina para LAN del host de DNS, no me importa si los nombres que terminan siendo sol o el sol.de dominio, lo que trabaja.

Aquí está mi /etc/resolv.conf

nameserver 127.0.0.1
domain members.linode.com
search members.linode.com
nameserver 72.14.188.5
nameserver 72.14.179.5

y /etc/dnsmasq.conf

domain-needed
bogus-priv

Todo esto es un ubuntu 10.04 máquina si se hace una diferencia. He estado siguiendo esta guía: http://www.mythicalbeast.co.uk/linux/dnsmasq_howto.html (aunque no literalmente, ya que también establece DHCP)

3voto

dmourati Puntos 9454

¿¿Su /etc/resolv.conf se parece? Busque el dominio o la búsqueda de elementos.

Configurar un dominio .local para dnsmasq y luego que tu resolv.conf y debería funcionar.

Tratar de excavar sun.local @localhost.

2voto

rfelsburg Puntos 689

cavar, así como anfitrión, y nslookup se crean específicamente para los servidores dns consulta. No se verá en/etc/hosts y de hecho se ignora /etc/nsswitch.conf

Sin embargo nada con la llamada gethostbyname utilizará /etc/nsswitch.conf

Por ejemplo, ping debe utilizar/etc/hosts siempre los archivos antes de dns en /etc/nsswitch.conf que normalmente es.

1voto

Symmetric Puntos 158

Este fragmento de la dnsmaq FAQ parece relevante:

P: Nombres en internet están funcionando bien, pero mirando los nombres locales de /etc/hosts o DHCP no parece funcionar.

Un: código de Resolución a veces hace cosas extrañas cuando se les da nombres sin los puntos en. Win2k y WinXP no puede usar el DNS y sólo pruebe y busque el nombre con el que GANA. En unix vistazo a "opciones de ndots:" en "man resolv.conf" para obtener más detalles sobre este tema. Pruebas de búsquedas el uso de "nslookup" o "dig", pero luego al intentar ejecutar "ping" obtendrá un error de búsqueda, añadiendo un punto al final de la nombre de host va a arreglar las cosas. (es decir, "ping myhost" no, pero "ping myhost.". La solución es asegurarse de que todos los hosts tiene un conjunto de dominios ("dominio" en resolv.conf, o establecer un dominio en el servidor DHCP, consulte a continuación fr Windows XP y Mac OS X). Cualquier dominio, pero "localnet" es tradicional. Ahora, cuando usted resolver "myhost" la resolución intento de buscar "myhost.localnet" por lo que debe tener dnsmasq respuesta a ese nombre. La manera de hacerlo es incluir el dominio en cada nombre en /etc/hosts y/o utilizar la opción --ampliar anfitriones y --opciones de dominio.

Por lo tanto, sugiero que publiques tus /etc/resolv.conf, así como los argumentos que usted está alimentando a dnsmasq cuando se inicia.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: