Ubuntu 18.04でRaspberry Pi 3を使用しています。私の会社には、DNSサーバーと ".local"を持ついくつかのドメインがあります。.localはマルチキャストDNS用に予約されているため、技術的にはこれが正しくなく、代わりに ".lan"である必要があります。しかし、それはそうであり、簡単に変更することはできません。そのため、Windowsマシンでは、これらのドメイン名に問題なくpingおよび参照できます。しかし、私のUbuntuではできません。
一部のドメインが同じマシン上にあり、IIS Webサーバーがどこに行くかを整理するため、IPを使用できません。
私は検索しましたが、かなり頻繁に表示されます:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- ローカルサーバーがどれも解決しないのはなぜですか?
- ubuntuサーバーがLANホスト名を解決しない
ただし、/ etc / nsswitch.confを変更してもうまくいきません。私は試した
- ホスト:ファイルmdns4_minimal [NOTFOUND = return] dns myhostname#default
- ホスト:ファイルDNS
- ホスト:ファイルmdns4_minimal [NOTFOUND = continue] dns myhostname
- ホスト:ファイルmdns4 [NOTFOUND = return] dns myhostname
- ホスト:ファイルmdns4 [NOTFOUND = continue] dns myhostname
- ホスト:ファイルdns mdsn4_minimal myhostname
- ホスト:DNS
- 他のいくつか
どれも機能しませんでした。変更後も再起動してみました。/etc/avahi/avahi-daemon.confのdomain-name = alocalがサービスの再起動後に機能せず、再起動後に機能しないことをavahiに伝えようとしました。これが機能しない後、avahi-daemonサービスを完全に無効にしてみました。
sudo systemctl disable avahi-daemon
再起動後、/ etc / nsswitch.confでいくつかの順列を再試行しましたが、効果はありませんでした。
ホスト(ファイルdns)の現在の設定で、次の応答が返されます。
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
ただし、サーバーに直接照会するようにdigに指示すると、正しい答えが得られます。
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は、ネットワークマネージャーでnetplanを使用します。正しいDNS IPがリストに間違いなくあります。(実際にはプライマリDNSです。)dnsIpもserverIPと同じですが、それは問題ではありません。
pingやブラウザ経由の接続などはもちろん機能しません。DNSクエリを使用するものはありません。
私は何をすべきか迷っています。確かに、別のドメイン名に切り替えることはできません。サーバー名を/ etc / hostsに入れましたが、これは一時的な解決策です。