为什么我在执行“yum -y update”后收到“Curl (6) 无法解析主机”?

为什么我在执行“yum -y update”后收到“Curl (6) 无法解析主机”?

我有一台 CentOS 7.3 机器,它是在 Oracle VirtualBox 上运行的来宾。主机是一台Windows机器。我可以从 Linux 服务器 ping 通 8.8.8.8。 Linux 服务器可以通过其主机名 ping 自身ping coolvm。作为 root,我最近执行了一个yum -y update命令。那是curl停止工作的时候。 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

我尝试重新启动主机(因此也重新启动来宾机)。但这对我没有帮助。浏览互联网的方式没有改变。

/etc/sysconfig/network-scripts/ 中主 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

答案1

尝试运行命令dhclient。我尝试过,它对我有用。

答案2

据我所知 - 这是由于网络适配器类型而发生的。 (不知道为什么,只是我的经验...)检查 VirtualBox 中计算机的网络设置,搜索适配器类型。假设您使用 NAT - 选择 Intel 适配器之一而不是其他 PCI,因为许多 Linux 发行版不包含此类适配器的驱动程序,但有 Intel 适配器的驱动程序。您始终可以尝试桥接网络来绕过该问题。另外检查您的代理以确保......

相关内容