web-dev-qa-db-ja.com

「yum -y update」を実行した後、「Curl(6)Could not resolve Host」と表示されるのはなぜですか?

Oracle VirtualBoxで実行されているゲストであるCentOS 7.3マシンがあります。ホストはWindowsマシンです。 Linuxサーバーから8.8.8.8にpingできます。 Linuxサーバーは、ホスト名ping coolvm。 rootとして、最近yum -y updateコマンド。それはカールが機能しなくなったときです。 FQDNは解決されません。

私がこれを試した場合:

curl -v http://www.google.com

私はこのエラーを受け取ります:

  • ホストを解決できませんでした:www.google.com;不明なエラー
  • 接続を閉じています0カール:(6)ホストを解決できませんでした:www.google.com;不明なエラー

コマンドnslookup、Dig、およびHostがインストールされていません。新しいYumパッケージをインストールできません。ホストの解決に関連するエラー(「タイムアウトの解決」)が発生するためです。

/etc/resolv.confファイルは次のようになります。

# Generated by NetworkManager
search localdomain
nameserver 8.8.8.8
nameserver 8.8.4.4

ホストマシン(したがってゲストも)を再起動してみました。しかし、それは私を助けませんでした。インターネットの閲覧に変更はありません。

メインのインターフェースNICには、過去に機能したことがあるDNSサーバースタンザがあります。インターフェースファイルは標準で完全です。それ以降、変更していませんyum -y updateコマンド。

FQDNを取得して解決するにはどうすればよいですか? Lynxコマンドを使用したい。私のリポジトリは解決するためにFQDNに依存しています。 yumを使用してパッケージをインストールできません。

更新。私はこのコマンドを実行しました:

cat /etc/nsswitch.conf | grep -i hosts

これを見た:

#hosts:   db files nisplus nis dns
hosts:    files dns myhostname
2
Alex111

私の知る限り-これはネットワークアダプターの種類が原因で発生します。 (理由がわからない、ただ私の経験...)VirtualBoxでマシンのネットワーク設定を確認し、アダプタタイプを検索します。 NAT-他のPCIではなくIntelのアダプタの1つを選択すると仮定します。多くのLinuxディストリビューションはそのようなアダプタのドライバを保持していませんが、Intelのアダプタのドライバを持っているためです。その問題を回避するためにネットワークをブリッジしてみてください。さらに、念のためプロキシを確認してください...

1
Amitaysh

コマンドdhclientを実行してみてください。試してみましたが、うまくいきました。

0
hehe