Me gustaría obtener .local
direcciones (como test.local) para señalar, 127.0.0.1
pero no funciona. Estoy en la última versión de Ubuntu. En /etc/NetworkManager/NetworkManager.conf lo comenté y dns=dnsmasq
luego lo hice sudo service network-manager restart
.
Luego instalé dnsmasq y agregué un address=/local/127.0.0.1
archivo a /etc/dnsmasq.d/mycustomfile y luego lo hice sudo service dnsmasq restart
. Aparte de lo que he mencionado, no hice otros cambios.
Pero cuando visito test.local no se resuelve en 127.0.0.1, hacer un ping de esa dirección .local tampoco tiene éxito. Tal vez el contenido de /etc/resolv.conf
sea relevante, es solo el valor predeterminado que no lo cambié:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 222.11.22.36
nameserver 222.11.22.37
Este es el resultado cuando ejecuto dnsmasq no como un demonio:
$ sudo dnsmasq --no-daemon
dnsmasq: started, version 2.68 cachesize 150
dnsmasq: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth
dnsmasq: reading /etc/resolv.conf
dnsmasq: using nameserver 222.11.22.37#53
dnsmasq: using nameserver 222.11.22.36#53
dnsmasq: read /etc/hosts - 9 addresses
Cuando dnsmasq se está ejecutando, /etc/resolv.conf se actualiza automáticamente (y vuelve a la entrada anterior cuando se detiene dnsmasq):
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
Y esto:
$ sudo nslookup test.local 127.0.0.1
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: test.local
Address: 127.0.0.1
Pero seguir haciendo un ping a localhost no funciona.
¿Qué debo hacer para que dnsmasq funcione para resolver direcciones .local?