Almak isterim .local
işaret edecek adresler (test.local gibi) 127.0.0.1
ama işe yaramadı. En son Ubuntu'dayım. /Etc/NetworkManager/NetworkManager.conf 'a yorum yazdım dns=dnsmasq
sonra yaptı sudo service network-manager restart
.
Sonra dnsmasq kurdum ve bir address=/local/127.0.0.1
/etc/dnsmasq.d/mycustomfile için sonra sudo service dnsmasq restart
. Bahsettiğimden başka hiçbir değişiklik yapmadım.
Ancak test.local adresini ziyaret ettiğimde 127.0.0.1 olarak çözülmüyor, bu .local adresinin bir pingini yapmak da başarılı olamıyor. Belki içeriği /etc/resolv.conf
alakalı, değiştirmedim sadece varsayılan:
# 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'ı bir arka plan programı olarak çalıştırdığımda çıktım:
$ 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 çalışırken /etc/resolv.conf otomatik olarak güncellenir (ve dnsmasq durduğunda yukarıdaki girişe geri döner):
# 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
Ve bu:
$ 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
Ama hala localhost'a ping yapmak işe yaramıyor.
Dnsmasq'ın .local adreslerini çözmek için çalışmasını sağlamak için ne yapmam gerekir?