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?