カールを使用するスクリプトを作業しています。カーリングはしばしば失敗します。
エラーは名前検索タイムアウトです。
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の遅いインストールを解決しました。