systemd-resolve --status
UbuntuでNetworkManagerのModemManagerを使用してDNSの問題を解決しようとしたときに、接続時に出力にこれらの違いが見つかりました。 (ping
IPが有効で手動編集で/etc/resolv.conf
問題を解決でき、FallbackDNSを設定しても問題は解決する可能性がありますが、すべて副作用があります。
タスクのインストール - PPPモデム(Ubuntu 17.10)
Link 3 (wwp0s20u6)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 198.142.0.51
211.29.132.12
破損したインストール - PPPモデム(同じハードウェア - Lubuntu 17.04)
Link 2 (wwp0s20u6)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
どちらもUbuntuバージョンで、同じハードウェアを持っています。ネットワーク接続の設定/etc/NetworkManager/system-connections
も同じです。
DHCP を使用するリンク (イーサネットや Wi-Fi アダプタなど) では、DNS スコープがリンクに追加され、DNS は両方のコンピュータで正常に動作します。例えば
インストールが中断されました - WiFiアダプタが正しく機能しています
Link 3 (wlan0)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 192.168.0.1
だから私はそれがsystemd-resolved
それ自体の問題ではなく、systemd-resolved
DNSを見つける必要があると言う問題だと思います。
システムリンク「範囲」とは何ですか?
あるコンピュータでは「DNS」の範囲を割り当て、他のコンピュータでは割り当てないのはなぜですか?
答え1
systemd-resolve
systemd-resolved
「ネットワーク名解決マネージャ」と説明するサービスのフロントエンドです。systemd-resolved.service
の構成/etc/systemd/resolved.conf
このファイルには、DNS=
DNSサーバーアドレスのリストを値にする必要があるオプションを含めることができます。このオプションは欠落している場合に/etc/resolv.conf
使用されます。
/etc/resolv.conf
これはそれ自体が維持する/run/systemd/resolve/resolv.conf
シンボリックリンクであるかもしれません。systemd-resolved
/etc/resolv.conf
systemd-resolved
DNS=
私の考えでは、Lubuntuシステムにエントリがなく、欠落しているか、DNSサーバーエントリが含まれていないようです/etc/systemd/resolved.conf
。/etc/resolv.conf
LLMNR(RFC 4794)は、「リンク - ローカルマルチキャストの名前解決」を意味し、名前解決のためのDNSの代替手段です。 LLMNRに中央サービスはありませんが、一致する名前のクエリがローカルLANを介してマルチキャストデータグラムに送信されると、各ホストは独自のアドレスで応答します。名前が示すように、LLMNRはローカルネットワークに制限されています。リンク - ローカル範囲があります。 LLMNRの競合プロトコルはマルチキャストDNS(RFC 6762)です。