Ich möchte .localAdressen (wie test.local) als Verweis erhalten, 127.0.0.1aber das funktioniert nicht. Ich bin auf dem neuesten Ubuntu. In /etc/NetworkManager/NetworkManager.conf habe ich dns=dnsmasqdann 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.confrelevant, 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?