wget 命令 - 如何从特定 IP 地址和端口下载

Kur*_*oZ7 4 centos

我在 CentOS 6.4 上工作,我是这个操作系统的新手。

我正在使用wget命令下载一个 5 GB 的文件。我观察到它试图从不同的 IP 地址 (54.240.168.41) 下载文件,该地址被代理服务器阻止。所以我通过网络支持打开了这个特定的 IP 地址,下载开始工作。

由于它是一个巨大的文件,我让它在一夜之间完成执行。第二天早上,由于一些网络错误,下载停止。只有 42% 被下载。我尝试使用命令的-c选项下载文件wget。但是,wget会不断尝试连接到以 开头的不同 IP 地址54.xxx.xxx.xxx,但 IP 地址除外54.240.168.41

我的问题是,我如何判断wget从未被网络阻止的特定 IP 地址下载?

这是我正在执行的命令

wget --continue http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/HDP-2.3.2.0-centos6-rpm.tar.gz 
Run Code Online (Sandbox Code Playgroud)

小智 11

这在切换 DNS 时对我有用,并且需要通过 IP 访问旧服务器,但指定主机标头以路由到我在旧服务器上的帐户。

wget http://198.38.82.5/something.tar.gz --header "Host: domain-at-server.net"
Run Code Online (Sandbox Code Playgroud)


Kur*_*oZ7 3

我通过使用选项解决了这个问题--no-dns-cache。当给出此选项时,它开始54.240.168.41在它尝试连接的 IP 列表中列出 IP 地址。

wget --no-dns-cache --continue http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/HDP-2.3.2.0-centos6-rpm.tar.gz
Run Code Online (Sandbox Code Playgroud)