Saya menggunakan Raspberry Pi 3 dengan Ubuntu 18.04. Di perusahaan saya, kami memiliki server DNS dan beberapa domain dengan ".local". Saya tahu secara teknis ini tidak benar dan seharusnya ".lan" sebagai gantinya, karena .local dicadangkan untuk multicast dns. Tapi begitulah adanya dan tidak mudah diubah. Jadi pada mesin windows saya, saya dapat melakukan ping dan browse ke nama-nama domain tersebut tanpa kesulitan. Namun pada Ubuntu saya tidak bisa.
Saya tidak dapat menggunakan IP karena beberapa domain berada di mesin yang sama dan server web IIS memilah-milah apa yang terjadi di mana.
Saya telah mencari dan muncul cukup sering:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- Mengapa tidak ada server lokal saya yang menyelesaikan?
- server ubuntu tidak menyelesaikan nama host LAN
Namun mengubah /etc/nsswitch.conf tidak membantu saya. Saya mencoba
- hosts: file mdns4_minimal [NOTFOUND = return] dns myhostname # default
- host: file dns
- host: file mdns4_minimal [NOTFOUND = lanjutkan] dns myhostname
- hosts: files mdns4 [NOTFOUND = return] dns myhostname
- host: file mdns4 [NOTFOUND = lanjutkan] dns myhostname
- host: file dns mdsn4_minimal myhostname
- host: dns
- beberapa lainnya
Tidak ada yang berhasil. Saya mencoba me-reboot setelah perubahan juga. Saya mencoba memberi tahu avahi bahwa nama domain = alocal di /etc/avahi/avahi-daemon.conf, tidak berfungsi setelah restart layanan, tidak berfungsi setelah reboot. Setelah ini tidak berfungsi, saya mencoba menonaktifkan layanan avahi-daemon sepenuhnya.
sudo systemctl disable avahi-daemon
Setelah reboot saya mencoba beberapa permutasi di /etc/nsswitch.conf lagi, tanpa efek.
dengan pengaturan saya saat ini di host (file dns) saya mendapatkan respons ini:
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
Namun ketika saya menginstruksikan menggali untuk meminta server secara langsung, saya mendapatkan jawaban yang benar:
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
Versi Ubuntu ini menggunakan netplan dengan manajer jaringan. IP DNS yang benar pasti ada dalam daftar. (sebenarnya ini DNS primer.) Juga dnsIp sama dengan serverIP, tapi itu seharusnya tidak menjadi masalah.
Mem-ping atau menghubungkan melalui peramban dan hal semacam itu tentu saja tidak berhasil. Tidak ada yang menggunakan kueri dns.
Saya bingung apa yang harus dilakukan. Tentu saja kami tidak dapat beralih ke nama domain yang berbeda. Saya memasukkan nama server ke / etc / hosts tapi itu hanya solusi sementara.