Linux utilise la commande wget pour télécharger les ressources réseau

La plupart des environnements Linux que j'ai contactés auparavant étaient des intranets. Généralement, le serveur FTP traditionnel était utilisé pour stocker des ressources communes. Certaines personnes téléchargées directement à partir de FTP en cas de besoin. Médias.
À l'heure actuelle, avec la popularisation du cloud ECS, de nombreux environnements ont les conditions pour se connecter directement au réseau externe. Nous pouvons utiliser la commande wget pour télécharger les ressources requises directement depuis le réseau.
Par exemple, vous pouvez télécharger le média redis-3.2.10.tar.gz directement avec la commande suivante:

wget http://download.redis.io/releases/redis-3.2.10.tar.gz

Lorsque j'utilise le téléchargement wget dans l'environnement de test, j'obtiens une erreur et je ne peux pas résoudre l'adresse d'hôte:

[root@test01 ~]# wget http://download.redis.io/releases/redis-3.2.10.tar.gz
--2020-04-22 22:13:29--  http://download.redis.io/releases/redis-3.2.10.tar.gz
Resolving download.redis.io... failed: Temporary failure in name resolution.
wget: unable to resolve host address “download.redis.io”

Essayez de faire un ping sur www.baidu.com pour inviter un hôte inconnu, le ping 114.114.114.114 peut réussir:

[root@test01 ~]# ping www.baidu.com
ping: unknown host www.baidu.com

[root@test01 ~]# ping 114.114.114.114
PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
64 bytes from 114.114.114.114: icmp_seq=1 ttl=72 time=13.5 ms
64 bytes from 114.114.114.114: icmp_seq=2 ttl=90 time=10.2 ms

C'est évidemment le problème de la résolution des noms de domaine. Vérifiez /etc/resolv.conf et configurez le serveur de noms correct:

[root@test01 ~]# vi /etc/resolv.conf 
nameserver 114.114.114.114

Essayez à nouveau d'envoyer une requête ping à www.baidu.com:

[root@test01 ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=58 time=3.65 ms

Réessayez wget pour télécharger avec succès redis-3.2.10.tar.gz:

[root@test01 ~]# wget http://download.redis.io/releases/redis-3.2.10.tar.gz
--2020-04-22 22:16:59--  http://download.redis.io/releases/redis-3.2.10.tar.gz
Resolving download.redis.io... 109.74.203.151
Connecting to download.redis.io|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1550261 (1.5M) [application/x-gzip]
Saving to: “redis-3.2.10.tar.gz”

100%[========================================================================================================================================>] 1,550,261    471K/s   in 3.2s    

2020-04-22 22:17:07 (471 KB/s) - “redis-3.2.10.tar.gz” saved [1550261/1550261]

Affichez le fichier téléchargé:

[root@test01 ~]# ls -lrth redis-3.2.10.tar.gz 
-rw-r--r--. 1 root root 1.5M Jul 29  2017 redis-3.2.10.tar.gz

On peut voir que dans un environnement Linux qui peut se connecter au réseau externe, tant que le serveur de résolution de nom de domaine est correctement configuré, il est très pratique d'utiliser wget pour télécharger directement les ressources requises.
Si les ressources téléchargées sont volumineuses, vous pouvez également télécharger en nohup wget xxxx &arrière - plan de manière coordonnée .

Je suppose que tu aimes

Origine www.cnblogs.com/jyzhao/p/12757477.html
conseillé
Classement