Я хотел бы, чтобы адреса .local
(например, test.local) указывали на 127.0.0.1
но это не работает. Я на последней Ubuntu. В /etc/NetworkManager/NetworkManager.conf я закомментировал dns=dnsmasq
затем sudo service network-manager restart
.
Затем я установил dnsmasq и добавил address=/local/127.0.0.1
в /etc/dnsmasq.d/mycustomfile, а затем sudo service dnsmasq restart
. Помимо того, что я упомянул, я не сделал никаких других изменений.
Но когда я захожу на test.local, он не разрешается до 127.0.0.1, выполнение ping этого адреса .local также не удается. Может быть, содержимое /etc/resolv.conf
уместно, это просто значение по умолчанию, я не изменил его:
# 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
Это вывод, когда я запускаю dnsmasq не как демон:
$ 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
Когда dnsmasq запущен, /etc/resolv.conf автоматически обновляется (и возвращается к приведенной выше записи, когда 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
И это:
$ 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
Но все равно пинг до localhost не работает.
Что мне нужно сделать, чтобы dnsmasq работал для разрешения адресов .local?