名前の照会に時間がかかる

名前の照会に時間がかかる

カールを使用するスクリプトを作業しています。カーリングはしばしば失敗します。

エラーは名前検索タイムアウトです。

google.comや他のウェブサイトにpingを試しました。実際、DNS(またはすべてのドメイン名をIPに変換)を完了するには数秒かかります。

私のDNSサーバー(/ resolverなど)をより速く実行するにはどうすればよいですか?

プログラムなしでどのようにテストしますか? DNS確認時間をテストするには?

答え1

まず、/etc/resolv.confファイルの内容を確認し、ネームサーバーの行を見つけます。おそらく上部近くの1つまたは2つは機能しません。指定されたネームサーバーのIPアドレスでpingを試してください。 pingが発生しないネットワークを交換するか、待ち時間が非常に長く、または許容できないパケット損失のあるネットワークをpingします。他のネームサーバーがない場合は、無効なネームサーバーをリストから下にスライドさせます。 DNS ルックアップは、ファイルの上から下の順序で実行され、各クエリはタイムアウトする必要があり、次のクエリに進みます。

DHCPを介してDNSサーバーを取得した場合は、ネームサーバーを自動的に取得するのではなく、ある種のグラフィカルインターフェイスを使用して手動で指定する必要があります。

答え2

かつて/etc/hostsにlocalhostを追加しなければならない同様の問題がありました。

127.0.0.1       ComputerName localhost
::1             ComputerName localhost

これはArch Linuxの遅いインストールを解決しました。

関連情報