Ricevi è una popolare utility gratuita da riga di comando utilizzata per scaricare file dal Web utilizzando HTTP , HTTPS e FTP protocolli. Supporta sia il protocollo Internet versione 4 (IPv4 ) e Protocollo Internet versione 6 (IPv6 ) indirizzi.
Se vuoi forzare scegliere IPv4 o IPv6 per wget durante il download dei file, è necessario farlo in modo esplicito o modificare la configurazione predefinita.
[ Potrebbe piacerti anche:Come impostare un indirizzo IP statico su Ubuntu Linux ]
In questa guida, ti guiderò attraverso la forzatura di IPv4 o IPv6 connessioni per l'utilità wget per scaricare file dal Web in Linux.
Installa Wget su Linux
Prima di procedere ulteriormente per utilizzare wget , devi prima installarlo se il tuo sistema Linux non lo include per impostazione predefinita.
$ sudo apt install wget [On Debian/Ubuntu/Mint] $ sudo dnf install wget [On RHEL/Fedora/CentOS] $ sudo zypper install wget [On OpenSUSE] $ sudo pacman -Sy wget [On Arch/Manjaro Linux]
Forza Wget a connettersi a IPv4 o IPv6 in modo esplicito
Se usi il 'wget <URL>'
generale comando, controlla entrambi A
record in DNS che contiene solo IPv4 a 32 bit indirizzo del dominio specificato e AAAA
record in DNS contenenti IPv6 a 128 bit indirizzo.
$ wget https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz
Quindi, molto probabilmente wget si connette a IPv6 o IPv4 .
Forza Wget a utilizzare IPv4
Nel caso tu voglia wget cercare solo IPv4 indirizzo e connetterti ad esso, devi usare il '--inet4-only'
flag con il comando wget come mostrato.
$ wget --inet4-only https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz
Usando il comando precedente, wget controlla solo IPv4 indirizzo in A
registra e ignora IPv6 indirizzo in AAAA
record.
Forza Wget a utilizzare IPv6
Allo stesso modo, puoi anche usare '--inet6-only'
flag per connettere wget forzatamente a IPv6 indirizzo ignorando A
record e IPv4 indirizzi.
$ wget --inet6-only https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz
Se i record DNS dell'host non contengono un indirizzo IPv6, mostrerà l'errore come mostrato nell'immagine seguente.
Forza Wget a connettersi a IPv4 o IPv6 per impostazione predefinita
Alternativa a '--inet4-only'
o '--inet6-only'
opzione, wget ti consente anche di modificare il suo comportamento predefinito per evitare completamente gli indirizzi IPv4 o IPv6 e connetterti a un solo indirizzo senza prendere flag ogni volta.
Quello che devi fare è impostare o deselezionare 'inet4_only'
nel file di inizializzazione wget .wgetrc
che si trova in /etc/wgetrc (a livello di sistema per tutti gli utenti) o $HOME/.wgetrc (per un singolo utente).
inet4_only = on/off
Funziona allo stesso modo di '--inet6-only'
dove wget disabilita forzatamente la connessione a IPv4 e si connette solo agli host IPv6 per impostazione predefinita. Allo stesso modo, puoi anche disattivare la ricerca IPv6 e connetterti solo a IPv4 aggiungendo la seguente riga nel file di inizializzazione globale.
inet6_only = on/off
Imposta Wget per utilizzare IPv4 o IPv6 per impostazione predefinita
Nel caso tu voglia wget cercare prima IPv6 o IPv4 indirizzi in ogni momento, puoi anche modificare l'ordine di scelta degli indirizzi per impostazione predefinita.
L'unica cosa che devi fare è modificare il valore del '--prefer-family'
opzione nel wget file di inizializzazione .wgetrc
.
--prefer-family=none/IPv4/IPv6
In base al valore sopra indicato, durante l'accesso a un host che risolve il nome di dominio in entrambi IPv6 e IPv4 indirizzi, wget prova prima a connetterti agli indirizzi con la famiglia di indirizzi specificata e, se non trova l'indirizzo, si sposta a un altro indirizzo di famiglia.
Questo aiuta anche wget per scegliere tra IPv4 e IPv6 connessione se la configurazione nel record DNS dell'host supporta entrambi.