yumパッケージをインストール/更新すると、「ホストを確認できません」と表示されます。

yumパッケージをインストール/更新すると、「ホストを確認できません」と表示されます。

インストールまたは更新パッケージを使用しようとするたびに、yumそのデータベースを更新すると、次のメッセージが表示されます。

Loaded plugins: langpacks, presto, refresh-packagekit, tidy-cache google64

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror. 

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror.

Error: failure: repodata/repomd.xml from mypck: [Errno 256] No more mirrors to try.

私はLinux 3.4.3を使用しています。この問題の原因は何ですか?どうすれば解決できますか?

答え1

ミラーリストに無効なエントリが含まれています。私のFedoraインストールでは、エラーはミラーリストの次のトピックに移動して正常に完了するため、情報を提供することです。

rootsudoファイルを編集して(または使用して)エラーを削除できます/etc/yum.repos.d/fedora-updates.repo。次の行が表示されます。

#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/
 $releasever/$asearch/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f
 $releasever&arch=$basearch

このbaseurl行のコメントを外してコメントを付けますmirrorlist。これにより、保守されているミラーのリストから更新をインポートするオプションが削除されます。

答え2

ホストが存在しないようです。

$ host download.fedora.redhat.com
Host download.fedora.redhat.com not found: 3(NXDOMAIN)

だから、

  1. ホストが再び使用可能になるまで待ちます。
  2. 代替ホストを見つけてyumソースに更新します。
  3. ソースからホストを削除する

気づく

$ host download.fedoraproject.org
download.fedoraproject.org is an alias for wildcard.fedoraproject.org.
wildcard.fedoraproject.org has address 85.236.55.6
wildcard.fedoraproject.org has address 80.239.156.215
wildcard.fedoraproject.org has address 209.132.181.16
wildcard.fedoraproject.org has IPv6 address 2001:4178:2:1269::fed2
wildcard.fedoraproject.org has IPv6 address 2610:28:3090:3001:dead:beef:cafe:fed4

これがあなたが探しているものかもしれません。

答え3

これが私の問題を解決する方法です。これはあなたに役立つでしょう

私にとって、この問題はFedoraのIPV6インターネット接続のために発生しました。したがって、まずIPV6を完全に無効にする必要があります。これはあなたがしなければならないことです。

  • 端末を開く
  • suと入力してEnterを押してスーパーユーザーとしてログインします。
  • ルートパスワードを入力してください
  • cd /etc/modprobe.d/と入力してディレクトリを/etc/modprobe.d/に変更します。
  • vi 無効化 ipv6.conf と入力して新しいファイルを作成します。
  • ファイルにデータを挿入するには、Esc + iを押します。
  • IPV6関連モジュールのロードを防ぐには、ファイルにinstall ipv6 /bin/trueと入力します。
  • Esc+: を押して wq と入力して保存し、終了します。
  • Fedoraを再起動するには、再起動を入力してください。
  • 再起動後、端末を開き、lsmod |
  • 結果がない場合は、IPV6を正しく無効にしました。

FedoraはADSLルーターまたはモデムをDNSサーバーとして使用できます。一方、Fedoraはルックアップに弱いDNSサーバーを使用できます。したがって、ほとんどの場合、DNS検索は遅くて不正確です。これにより、Curlエラーと遅いロードエラーが発生します。したがって、ルックアップを実行するには、Fedoraに強力なDNSサーバーを設定する必要があります。ステップは次のとおりです。

  • 端末を開く
  • suと入力してEnterを押してスーパーユーザーとしてログインします。
  • ルートパスワードを入力してください
  • Fedoraで使用されているDNSサーバーを確認するには、cat /etc/resolv.confと入力します。ほとんどの場合、これはモデムのIPアドレスです。
  • これで強力なDNSサーバーを探す必要があります。幸い、Googleが管理するパブリックDNSサーバーがあります。
  • このページにアクセスして、「Google Public DNS IPアドレス」とは何ですか?
  • 今は8.8.8.8と8.8.4.4です。ただし、これらの事項は将来変更される可能性があります。
  • resolv.conf ファイルを編集するには、vi /etc/resolv.conf と入力します。
  • ファイルにデータを挿入するには、Esc + iを押します。
  • 各行の先頭に # を挿入して、ファイルの内容をすべてコメントアウトします。後で役に立ちますので、何も削除しないでください。
  • ファイルに次の2行を入力します。

    nameserver 8.8.8.8 nameserver 8.8.4.4

  • Esc+: を押して wq と入力して保存し、終了します。

  • これで作業が完了し、すべてがうまく機能します(再起動は不要)。
  • ただし、コンピュータを再起動するたびに、/etc/resolv.confはデフォルトで置き換えられます。だから私はこれを避ける方法を見つけることをあなたに任せます。

詳しくはこちらをご覧ください http://codeketchup.blogspot.com/2014/07/how-to-fix-curl-6-could-not-resolve.html

答え4

/etc/resolv.confファイルを読み取り専用にすることができます

chattr +i /etc/resolv.conf

関連情報