Ich möchte .local
Adressen (wie test.local) als Verweis erhalten, 127.0.0.1
aber das funktioniert nicht. Ich bin auf dem neuesten Ubuntu. In /etc/NetworkManager/NetworkManager.conf habe ich dns=dnsmasq
dann auskommentiert sudo service network-manager restart
.
Ich installierte dann dnsmasq und fügte ein address=/local/127.0.0.1
/etc/dnsmasq.d/mycustomfile hinzu sudo service dnsmasq restart
. Abgesehen von dem, was ich erwähnt habe, habe ich keine weiteren Änderungen vorgenommen.
Aber wenn ich test.local besuche, wird es nicht in 127.0.0.1 aufgelöst. Ein Ping dieser .local-Adresse ist ebenfalls nicht erfolgreich. Vielleicht ist der Inhalt von /etc/resolv.conf
relevant, es ist nur die Voreinstellung, die ich nicht geändert habe:
# 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
Dies ist die Ausgabe, wenn ich dnsmasq nicht als Daemon ausführe:
$ 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
Wenn dnsmasq ausgeführt wird, wird die Datei /etc/resolv.conf automatisch aktualisiert (und kehrt zum obigen Eintrag zurück, wenn dnsmasq gestoppt wird):
# 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
Und das:
$ 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
Ein Ping an localhost funktioniert jedoch nicht.
Was muss ich tun, damit dnsmasq funktioniert, um lokale Adressen aufzulösen?