16.04-installationを16.10にアップグレードした後、DNSに問題があります。
まず、イーサネットで動作している間に、WiFiに接続すると数回問題が発生しました。今ではWiFiでも動作するようです。理由はわかりませんが、それが今直面している問題に何らかの形で関連しているのであれば:
VPNホストに接続する場合のCisco AnyConnectのVPN、それは「/etc/resolv.confの」内の行を追加します。Ubuntuは現在systemd-resolveを使用していることを理解しており、manページには/etc/resolv.confを処理するための3つの異なるモードがあると書かれています。私の/etc/resolv.confはシンボリックリンクではなく、127.0.0.53をDNSサーバーとしてリストしていません。そのため、systemd-resolvedが「DNS構成データを読み取る」べきだと理解しています。しかし、それは気にしないようです。
掘る
(私にとって)奇妙なことdig host.customer.tld
は、要求されたホストのIPを示すANSWER SECTIONでいい答えを返し、VPNクライアントによってSERVERとして/etc/resolv.confに追加されたDNSサーバーを参照することです。VPN接続が無効になっていると、応答がありません。つまり、digは/etc/resolv.confを読み取ります。
ping
一方、ブラウザは/etc/resolv.confにアクセスせず、ホスト名を解決できません。ちなみに、どちらもping / curlではありません。
nmcli
関連する投稿を見つけて、実行してみました
nmcli device show <interfacename> | grep IP4.DNS
ただし、cscotun0デバイスのDNSはリストされません。(ただし、16.04でも同じではありません。)また、nmcliは、私のdhcpサーバー(ルーター)をeth / wlan接続のIP4.DNSホストとしてリストします。dig @192.168.0.1 xxx
パブリックドメインに使用しても問題ありません。
構成
/run/systemd/resolve/resolv.confにリストされている他のDNSサーバーがいくつかあります。
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
# Too many DNS servers configured, the following entries may be ignored.
nameserver 2001:4860:4860::8844
これらは私のDHCPサーバーによって提供されません。ファイル/etc/systemd/resolved.confには、セクションヘッダーを除くコメント行のみが含まれます。
[Resolve]
#DNS=
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
manページresolved.confはと言います
DNS =システムDNSサーバーとして使用するIPv4およびIPv6アドレスのスペース区切りリスト。...互換性の理由から、この設定が指定されていない場合、/ etc / resolv.confにリストされたDNSサーバーが代わりに使用されます(そのファイルが存在し、サーバーが構成されている場合)。この設定のデフォルトは空のリストです。
FallbackDNS =フォールバックDNSサーバーとして使用するIPv4およびIPv6アドレスのスペース区切りリスト。systemd-networkd.service(8)から取得したリンクごとのDNSサーバーは、DNS = aboveまたは/etc/resolv.confで設定されたサーバーと同様に、この設定よりも優先されます。したがって、この設定は、他のDNSサーバー情報が不明な場合にのみ使用されます。このオプションが指定されていない場合、代わりにDNSサーバーのコンパイル済みリストが使用されます。
私の場合、フォールバックは/run/systemd/resolve/resolv.confで終わるようです。
編集:私は問題が何であるか確信がありませんでしたし、正直に言うと、これがどのように機能するのかまだ正確にはわかりませんが、少なくとも私の場合の解決策はsystemd-resolved
サービスを無効にすることでした。私は、サービスが必要であり、それがすべてのローカルアプリケーションにDNSサービスを提供するコンポーネントであると考えましたが、明らかにその仕事をしている何かがそこにあります。