web-dev-qa-db-ja.com

Arch Linuxの使用中、DNSルックアップは特定のサイトでのみ失敗します

タイトルが問題の核心になります。しかし、私はより多くの情報を提供します。

私はラップトップにArchLinuxのインストールを実行していますが、最近まですべてが順調に進んでいました。私はnetctlを使用してwifiに接続していましたが、スムーズに進みました。最近仕事を始めましたが、職場のネットワークはWPA2 Enterpriseを使用しているため、wpa_supplicantを直接使用してそこのネットワークに接続する方が簡単であることがわかりました。しかし、そうすると、DNSの問題が発生し始めました。ほとんどのサイトは正常にロードされますが、archlinux.orgやwikipediaのような一部のサイトはクロムのロードに失敗し、DNS_PROBE_FINISHED_NXDOMAINエラーを返します。ホスト名でこれらにpingを実行することもできませんでしたが、IPでpingを実行できました。

もちろん、これは職場のルーターによって提供されるDNSサーバーに問題があると思わせたので、GoogleのパブリックDNSサーバーを/etc/resolv.conf.headファイルに含めるために/etc/resolv.confを作成しました。次に、Sudo nscd -i hostsを実行して再起動すると、状況が少し改善されました。その後、少なくともこれらのページにアクセスすることができましたが、各サイトのルックアップ時間はひどいものでした(約5秒)。仕事を終わらせる必要があったので、私はそれで解決しました。

今家で私は同じ問題に直面しています、それは当惑しています。以前使用していたのと同じnetctlプロファイルを使用して自宅のwifiに問題なく接続しています。どういうわけかGoogleのDNSが原因の問題になっているのではないかと思ったので、作業中の問題を修正するために作成した.headファイルを削除しました。ウィキペディアのような同じウェブページをまだ読み込めません。 GoogleのDNSをテールファイルに含めました。これが私のresolv.confファイルです:

#Generated by resolvconf
domain hsdl.il.comcast.net
nameserver 75.75.75.75
nameserver 75.75.76.76
nameserver 8.8.8.8
nameserver 8.8.4.4

さらに私を混乱させているのは、問題のあるサイトの1つに対してDNSルックアップを強制しても、Digがエラーを返さないことです。

; <<>> Dig 9.13.3 <<>> en.wikipedia.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 164
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;en.wikipedia.org.      IN  A

;; ANSWER SECTION:
en.wikipedia.org.   292 IN  A   208.80.154.224

;; Query time: 33 msec
;; SERVER: 75.75.75.75#53(75.75.75.75)
;; WHEN: Thu Oct 11 17:22:03 CDT 2018
;; MSG SIZE  rcvd: 61

私はこのことを完全には理解していませんが、これは、Digを使用したときに実際にホスト名を解決できたが、pingやブラウザでは機能しないことを示唆しています。

ここでのポインタは大歓迎です。私はここで同様の質問を知っていますが、私が読んだ質問は問題をあまり助けていません。

ありがとう

2
gabe

簡単な答え:おそらくタイムゾーンまたはシステム時間の問題です。コンピュータを正しい時間とタイムゾーンに設定すると、おそらく消えてしまいます。

長い答え:今日もまったく同じ問題がありました。 systemd-resolved.serviceログを次の方法でチェックアウトしたとき

journalctl -u systemd-resolved.service

それはフォームのエラーの束を吐き出します:

DNSSEC validation failed for question en.wikipedia.org IN A: signature-expired

例えば。これは、期限切れの署名に起因するセキュリティの問題が原因でDNSが失敗したことを意味します。 wikipedia.orgはおそらく期限切れの署名を使用しないため、これは、システムが期限切れでないときに期限切れであると考えていることを示唆しています。したがって、システムクロックの問題である必要があります。

これが私が通常働いている場所とは異なるタイムゾーンにいることによって引き起こされたのか、それとも既知の windows-linuxの時間の競合 が原因でLinuxパーティションが間違った時間を使用したためかはわかりませんが、 、修正は機能しました。

これがこれに遭遇した他の人に役立つことを願っています!

1
sicklybeans