目录

项目场景

问题描述

解决方案


项目场景

在 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]
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐