![为什么我在执行“yum -y update”后收到“Curl (6) 无法解析主机”?](https://linux22.com/image/107613/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%9C%A8%E6%89%A7%E8%A1%8C%E2%80%9Cyum%20-y%20update%E2%80%9D%E5%90%8E%E6%94%B6%E5%88%B0%E2%80%9CCurl%20(6)%20%E6%97%A0%E6%B3%95%E8%A7%A3%E6%9E%90%E4%B8%BB%E6%9C%BA%E2%80%9D%EF%BC%9F.png)
我有一台 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 适配器的驱动程序。您始终可以尝试桥接网络来绕过该问题。另外检查您的代理以确保......