web-dev-qa-db-ja.com

ドメイン解決(systemd-resolved)が台無しになりましたが、どうすれば修正できますか?

申し訳ありませんが、これは長いものです。TL; DRは、ドメイン解決(およびその他のこと)が断続的にのみ機能するため、インターネットは断続的にのみ機能することです。修正したい:Kubuntu 17.04。

いくつかの症状があります:20170605にコンピューターを使用してプレックスを使用するためにリモートデバイスを接続しましたが、同じサブネット上のリモートデバイスからath9k_htc TP-LINK usbドングル経由のwifiを使用したローカルコンピューターへの接続が断続的でした。 最近の更新(Pastebin) を実行しましたが、DNS解決とは無関係のようです。

Ping、2秒間隔でmtrを使用して、8.8.8.8のGoogleのDNSを取得します。

 1. 192.168.1.1              ...............................????????????????...............????????????????...........................................................................??????????.....................???????.........
 2. 81.1.112.44              ...............................????????????????...............????????????????.........>.................................................................?????????......................???????.........

質問は、接続が失敗したときに表示され、間隔は32秒、32秒、22秒、14秒、つまり不規則です。

当初、systemd-resolvedのせいだと思っていたので、Sudo systemctl status wpa_supplicant.service NetworkManager.service systemd-resolvedは以下を返します。

thisuser@Host-k1210:~$ Sudo systemctl status wpa_supplicant.service NetworkManager.service systemd-resolved.service 
● wpa_supplicant.service - WPA supplicant
   Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-06-06 09:26:04 BST; 3h 52min ago
 Main PID: 1252 (wpa_supplicant)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/wpa_supplicant.service
           └─1252 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

Jun 06 11:35:52 Host-k1210 wpa_supplicant[1252]: wlan15: WPA: Group rekeying completed with 00:1c:df:9b:8d:ff [GTK=TKIP]
Jun 06 11:57:25 Host-k1210 wpa_supplicant[1252]: wlan15: CTRL-EVENT-DISCONNECTED bssid=00:1c:df:9b:8d:ff reason=3 locally_generated=1
Jun 06 11:57:25 Host-k1210 wpa_supplicant[1252]: wlan15: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
Jun 06 11:57:28 Host-k1210 wpa_supplicant[1252]: wlan15: SME: Trying to authenticate with 00:1c:df:9b:8d:ff (SSID='TALKTALK-17A908' fr
Jun 06 11:57:28 Host-k1210 wpa_supplicant[1252]: wlan15: Trying to associate with 00:1c:df:9b:8d:ff (SSID='TALKTALK-17A908' freq=2412 
Jun 06 11:57:28 Host-k1210 wpa_supplicant[1252]: wlan15: Associated with 00:1c:df:9b:8d:ff
Jun 06 11:57:28 Host-k1210 wpa_supplicant[1252]: wlan15: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=US
Jun 06 11:57:28 Host-k1210 wpa_supplicant[1252]: wlan15: WPA: Key negotiation completed with 00:1c:df:9b:8d:ff [PTK=CCMP GTK=TKIP]
Jun 06 11:57:28 Host-k1210 wpa_supplicant[1252]: wlan15: CTRL-EVENT-CONNECTED - Connection to 00:1c:df:9b:8d:ff completed [id=0 id_str
Jun 06 12:36:45 Host-k1210 wpa_supplicant[1252]: wlan15: WPA: Group rekeying completed with 00:1c:df:9b:8d:ff [GTK=TKIP]

● NetworkManager.service - Network Manager
   Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-06-06 11:05:45 BST; 2h 13min ago
     Docs: man:NetworkManager(8)
 Main PID: 3815 (NetworkManager)
    Tasks: 3 (limit: 4915)
   CGroup: /system.slice/NetworkManager.service
           └─3815 /usr/sbin/NetworkManager --no-daemon

Jun 06 11:05:45 Host-k1210 systemd[1]: Starting Network Manager...
Jun 06 11:05:45 Host-k1210 systemd[1]: Started Network Manager.
Jun 06 11:05:45 Host-k1210 NetworkManager[3815]: <warn>  [1496743545.4801] keyfile: 'hostname' option is deprecated and has no effect
Jun 06 11:05:45 Host-k1210 NetworkManager[3815]: ((devices/nm-device.c:970)): assertion '<dropped>' failed
Jun 06 11:57:25 Host-k1210 NetworkManager[3815]: <warn>  [1496746645.8678] sup-iface[0x556a4c929950,wlan15]: connection disconnected (

● systemd-resolved.service - Network Name Resolution
   Loaded: loaded (/lib/systemd/system/systemd-resolved.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-resolved.service.d
           └─resolvconf.conf
   Active: active (running) since Tue 2017-06-06 09:26:00 BST; 3h 52min ago
     Docs: man:systemd-resolved.service(8)
           http://www.freedesktop.org/wiki/Software/systemd/resolved
           http://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-managers
           http://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients
 Main PID: 1192 (systemd-resolve)
   Status: "Processing requests..."
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/systemd-resolved.service
           └─1192 /lib/systemd/systemd-resolved

Jun 06 13:14:01 Host-k1210 systemd-resolved[1192]: Switching to DNS server 8.8.8.8 for interface wlan15.
Jun 06 13:14:01 Host-k1210 systemd-resolved[1192]: Using degraded feature set (UDP+EDNS0+DO) for DNS server 8.8.8.8.
Jun 06 13:14:05 Host-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.222.222 for interface wlan15.
Jun 06 13:14:05 Host-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.220.220 for interface wlan15.
Jun 06 13:14:06 Host-k1210 systemd-resolved[1192]: Switching to DNS server 8.8.8.8 for interface wlan15.
Jun 06 13:17:44 Host-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.222.222 for interface wlan15.
Jun 06 13:17:49 Host-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.220.220 for interface wlan15.
Jun 06 13:17:55 Host-k1210 systemd-resolved[1192]: Switching to DNS server 8.8.8.8 for interface wlan15.
Jun 06 13:18:00 Host-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.222.222 for interface wlan15.
Jun 06 13:18:05 Host-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.220.220 for interface wlan15.

言い換えれば、少なくとも3つのシステムがエラー状態にあります:

1)これは wpa_supplicant/NetworkManagerに関するこの投稿 ;のエラーを示しています。 NetworkManager.confの変更による MACアドレスのランダム化の削除 の解決策は私にとっては効果がありません。

2a) wpa_supplicantでのキー再生成に関するこの投稿 ;のエラー繰り返しますが、「WPA/WPA2グループキーの更新期間を設定する」ことができるルーターがないため、修正は役に立ちません。

2b)同じエラーがレポートです here PMF(保護された管理フレーム)を変更する指示がありますが、ここでも私のWiFiルーターはこれへのアクセスを提供しません。

3)3番目のエラーは、tail- ing /var/log/syslogでも確認できます。

Jun  6 13:18:00 bridgeflap-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.222.222 for interface wlan15.
Jun  6 13:18:05 bridgeflap-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.220.220 for interface wlan15.
Jun  6 13:24:07 bridgeflap-k1210 systemd-resolved[1192]: Switching to DNS server 8.8.8.8 for interface wlan15.
Jun  6 13:24:12 bridgeflap-k1210 systemd-resolved[1192]: Switching to DNS server 208.67.222.222 for interface wlan15.
Jun  6 13:24:12 bridgeflap-k1210 systemd-resolved[1192]: Grace period over, resuming full feature set (UDP+EDNS0+DO+LARGE) for DNS server 208.67.222.222.

これらのエラーは頻繁に繰り返されます。システムがネットに接続されると停止し、mtr 8.8.8.8がpingに失敗すると、上記のエラーが再び起動します。これはほぼ競合状態のようです。

3a)systemd-resolvedのエラーは この問題 のように見えますが、DNSSECをオフにする修正は機能しません、実際にそれがデフォルトでしたが、systemd-resolved.confでオフとして指定しました。

3b)このように見えます プレリリースのValet Linuxの問題 ここで、dnsmasqはsystemdのリゾルバを妨害しているように見えました。私は過去にdnsmasqを持っていましたが、現在は持っていません

3c) 16.10からのフォーラムスレッド は、ソリューションとしてdnsmasqを削除することを提案します。要約すると、インストールしていません(ただし、dnsmasq-baseが残っていたため、削除できませんでした)。

FWIW私は、KDE ​​NetworkManagerインターフェースを介して設定されたOpenDNS(フォールバックとしてGoogleを使用)を備えたADSLルーターモデムにwifi経由で接続する静的IPを使用します。

Sudo systemctl restart networking.serviceなどのネットワークアイテムをほとんど再起動すると、物事が非常に簡単に修正されるように見えますが、エラーの一時性がわかりにくい-接続は常に文字通り上下し、最短ダウンは〜2秒、最長最大60秒です。

journalctl -x --utc --system | grep -C3 -i errorを実行すると、次のような行が表示されます。

-- Unit NetworkManager-wait-online.service has begun starting up.
Jun 06 09:57:29 bridgeflap-k1210 NetworkManager[3236]: <warn>  [1496743049.2492] keyfile: 'hostname' option is deprecated and has no effect
Jun 06 09:57:29 bridgeflap-k1210 NetworkManager[3236]: <warn>  [1496743049.2950] keyfile: error loading connection from file /etc/NetworkManager/system-connections/TALKTALK-E8D140-50a6bcfd-4d2e-4ec2-9a43-38d3d1cd21b2: invalid connection: connection.type: property is missing

KDEのNetworkManagerアプレットを介して接続を削除すると、この「プロパティがありません」エラーが修正されたように見え、一時的にネットワーク接続を取り戻しましたが、再起動すると同じ[明らかに] DNSリゾルバーの問題に戻り、そのエラーは表示されなくなりましたジャーナルで。

_Sudo systemctl disable systemd-resolvedを試して、dnsmasqに戻るか、unboundを使用して収集します(この 解決策はresolvconfを使用することをお勧めします )、または静的なネームサーバーを設定していますか?

それでは、次に何を試してみますか?

提案を予想するために、私の/etc/resolv.confはすでに/ run/systemd /へのシンボリックリンクです...実際にハングしています...いいえ、そうではありません...

Sudo apt remove resolvconf
Sudo mv /etc/resolv.conf{,.20170606a}
Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Sudo dpkg-reconfigure systemd
Sudo systemctl disable resolvconf.service
Sudo systemctl restart systemd-resolved.service networking.service

うまくいったように見えますが、mtr pingが正常に実行されるまでに200秒間のストレッチが長くなりましたが、まだドロップし、エラーが残っているsyslog

Jun  6 14:50:41 bridgeflap-k1210 systemd-resolved[25306]: Switching to DNS server 208.67.222.222 for interface wlan15.
Jun  6 14:50:43 bridgeflap-k1210 systemd-resolved[25306]: Switching to DNS server 208.67.220.220 for interface wlan15.
Jun  6 14:50:43 bridgeflap-k1210 systemd-resolved[25306]: Using degraded feature set (UDP+EDNS0) for DNS server 208.67.220.220.
Jun  6 14:50:44 bridgeflap-k1210 systemd-resolved[25306]: Switching to DNS server 8.8.8.8 for interface wlan15.

ヘルプ!?

1
pbhj

Wiresharkを使用して接続を監視し、「DNS」でフィルタリングしました-見ていなかったドメインのルックアップを見ることができました。ありがたいことに、私はそれをFireTVドングル(2017バージョン)のアプリのドメインとして認識しました。全体の問題は、FireTVが、問題のあったデスクトップのルーターでDHCPを介してリースを「盗んだ」ことでした。おそらく、パケットの半分を受け取っていたか、同じローカルサブネット上に同じIPアドレスを持つ2つのデバイスがあるためにルーターが混乱していたのでしょう。

修正は、FireTVのネットワーク接続を「忘れる」ことでした。接続を設定するときに「手動」を選択し、「OK」ボタンと「キャンセル」ボタンの間に小さな「高度なボタン」があります(初めて見逃した)。異なるIPを選択しましたが、現在はすべて機能します。

注目すべきは、ルーターにはIPとMAC​​ですべての接続デバイスを表示するセクションがあることです。2つのデバイスが同じIPで接続している場合、ルーターはどちらのデバイスも表示しませんでした(ネット上の他のデバイスを表示し続けます)。

[これをここに保持するのか、それとも別の場所に削除して投稿するのかわからない]

0
pbhj