虚拟机无法解析域名
虚拟机在使用 wget 和 ping baidu、QQ等域名时,出现域名无法解析的情况
·
目录
项目场景
在 win 10 系统下载安装 Oracle VM VirtualBox 6,并安装 CentOS 7 镜像。
问题描述
登录安装的 CentOS 7,在使用 wget 和 ping 命令时,出现域名无法解析的情况:
# wget www.baidu.com
--2018-04-24 18:14:42-- http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘www.baidu.com’
# ping www.baidu.com
ping: unknown host www.baidu.com
# nslookup www.baidu.com
;; connection timed out; no servers could be reached
解决方案
在网络链接正常的情况下,查看DNS服务器是否设置,如果没有,可以修改以下文件搭建DNS服务:
vim /etc/resolv.conf
文件中输入:
nameserver 114.114.114.114
nameserver 1.2.4.8
修改即生效,不用重启。
再次使用wget命令:
# wget www.baidu.com
--2022-03-04 09:12:09-- http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 220.181.38.150, 220.181.38.149
Connecting to www.baidu.com (www.baidu.com)|220.181.38.150|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2381 (2.3K) [text/html]
Saving to: ‘index.html’
index.html 100%[=============================================================================================>] 2381 --.-KB/s in 0.001s
2022-03-04 09:12:11 (237 MB/s) - ‘index.html’ saved [2381/2381]
PS:
wget 默认情况下会有限解析 Ipv6,但是在请求的 domain 没有 Ipv6 的情况下,服务器会等待解析失败超时后再按照正常流程去解析 Ipv4,所以 wget 一个网站有时会出现很慢的情况,这时候就需要采用如下方式:
# wget -4 www.baidu.com --2022-03-04 09:14:34-- http://www.baidu.com/ Resolving www.baidu.com (www.baidu.com)... 220.181.38.150, 220.181.38.149 Connecting to www.baidu.com (www.baidu.com)|220.181.38.150|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2381 (2.3K) [text/html] Saving to: ‘index.html’ index.html 100%[=============================================================================================>] 2381 --.-KB/s in 0.001s 2022-03-04 09:14:36 (341 MB/s) - ‘index.html’ saved [2381/2381]
更多推荐
已为社区贡献4条内容
所有评论(0)