Ubuntu 18.04 ile Raspberry Pi 3 kullanıyorum. Şirketimde bir DNS sunucumuz ve ".local" içeren birkaç alan var. Teknik olarak bunun doğru olmadığını ve bunun yerine ".lan" olması gerektiğini biliyorum, çünkü .local çok noktaya yayın dns için ayrılmıştır. Ama bu böyledir ve kolayca değiştirilemez. Windows makinemde bu alan adlarına ping gönderebilir ve göz atabilirim. Benim Ubuntu üzerinde ancak yapamam.
IP'leri kullanamıyorum çünkü bazı etki alanları aynı makinede ve IIS web sunucusu nereye gittiğini hallediyor.
Aradım ve oldukça sık ortaya çıkıyor:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- Yerel sunucularımın hiçbiri neden çözümlenmiyor?
- ubuntu sunucusu LAN ana bilgisayar adlarını çözmüyor
Ancak /etc/nsswitch.conf dosyasını değiştirmek benim için hile yapmaz. denedim
- hosts: dosyalar mdns4_minimal [NOTFOUND = return] dns myhostname # varsayılan
- hosts: dosyalar dns
- hosts: dosyalar mdns4_minimal [NOTFOUND = devam] dns myhostname
- hosts: dosyalar mdns4 [NOTFOUND = return] dns myhostname
- hosts: dosyalar mdns4 [NOTFOUND = devam] dns myhostname
- hosts: files dns mdsn4_minimal myhostname
- ana bilgisayarlar: dns
- birkaç tane daha
Hiçbiri işe yaramadı. Bir değişiklikten sonra da yeniden başlatmayı denedim. Avahi'ye /etc/avahi/avahi-daemon.conf etki alanı-adı = alocal, hizmetin yeniden başlamasından sonra çalışmadığını, yeniden başlattıktan sonra çalışmadığını söylemeye çalıştım. Bu çalışmadan sonra avahi-daemon servisini tamamen devre dışı bırakmaya çalıştım.
sudo systemctl disable avahi-daemon
Yeniden başlattıktan sonra, /etc/nsswitch.conf dosyasında birkaç etki yapmadan tekrar etmeyi denedim.
mevcut ayarları ile ana bilgisayarlarda (dosyalar dns) bu yanıtı alıyorum:
dig login.name.local # not the actual name
; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33538
;; flags: qr rd ra; QUERY: 1, ANSWER:0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0 IN A
;; Query time: 2msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE rcvd: 56
Ancak ben doğrudan sunucu sorgulamak için kazmak talimat doğru cevabı almak:
dig @dnsIP login.name.local
; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57866
;; flags: qr aa rd ra; QUERY: 1, ANSWER:1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0 IN A
;; ANSWER SECTION:
login.name.local. 3600 IN A serverIP
;; Query time: 2msec
;; SERVER: dnsIP#53(dnsIP)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE rcvd: 56
Ubuntu'nun bu sürümü ağ yöneticisi ile netplan kullanıyor. Doğru DNS IP'si kesinlikle listede. (aslında birincil DNS'dir.) Ayrıca dnsIp, serverIP ile aynıdır, ancak bu bir sorun olmamalıdır.
Tarayıcı üzerinden ping veya bağlantı ve tabii ki çalışmıyor. Hiçbiri dns sorgusunu kullanmaz.
Ne yapacağımı bilemiyorum. Elbette farklı bir alan adına geçemeyiz. Sunucuadı / etc / hosts içine koydum ama bu sadece geçici bir çözüm.