Wget es una popular utilidad de línea de comandos gratuita que se utiliza para descargar archivos de la web usando HTTP , HTTPS y FTP protocolos Es compatible tanto con el Protocolo de Internet versión 4 (IPv4 ) y Protocolo de Internet versión 6 (IPv6 ) direcciones.
Si desea elegir a la fuerza IPv4 o IPv6 para wget mientras descarga archivos, debe hacerlo explícitamente o cambiar la configuración predeterminada.
[ También te puede interesar:Cómo establecer una dirección IP estática en Ubuntu Linux ]
En esta guía, lo guiaré para forzar IPv4 o IPv6 conexiones para la utilidad wget para descargar archivos de la web en Linux.
Instalar Wget en Linux
Antes de continuar con el uso de wget , debe instalarlo primero si su sistema Linux no lo incluye de forma predeterminada.
$ 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]
Obligar a Wget a conectarse explícitamente a IPv4 o IPv6
Si usa el 'wget <URL>'
general comando, comprueba tanto A
registros en DNS que contienen solo IPv4 de 32 bits dirección del dominio dado y AAAA
registros en DNS que contienen IPv6 de 128 bits dirección.
$ wget https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

Entonces, lo más probable es que wget se conecte a IPv6 o IPv4 .
Obligar a Wget a usar IPv4
En caso de que quieras wget para buscar solo IPv4 dirección y conectarse a ella, necesita usar el '--inet4-only'
marca con el comando wget como se muestra.
$ wget --inet4-only https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

Usando el comando anterior, wget solo comprueba IPv4 dirección en A
registra e ignora IPv6 dirección en AAAA
registros.
Obligar a Wget a usar IPv6
Del mismo modo, también puede usar '--inet6-only'
bandera para conectar wget por la fuerza a IPv6 dirección ignorando A
registros y IPv4 direcciones.
$ wget --inet6-only https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

Si los registros DNS del host no contienen una dirección IPv6, mostrará el error como se muestra en la imagen a continuación.

Obligar a Wget a conectarse a IPv4 o IPv6 de forma predeterminada
Alternativa a '--inet4-only'
o '--inet6-only'
wget también le permite cambiar su comportamiento predeterminado para evitar por completo las direcciones IPv4 o IPv6 y conectarse a una sola dirección sin tomar ninguna bandera cada vez.
Lo que debe hacer es configurar o desactivar 'inet4_only'
en el archivo de inicialización de wget .wgetrc
ubicado en /etc/wgetrc (en todo el sistema para todos los usuarios) o $HOME/.wgetrc (para un solo usuario).
inet4_only = on/off
Funciona igual que '--inet6-only'
donde wget deshabilita por la fuerza la conexión a IPv4 y se conecta solo a hosts IPv6 de forma predeterminada. Del mismo modo, también puede desactivar la búsqueda de IPv6 y conectarse solo a IPv4 agregando la siguiente línea en el archivo de inicio global.
inet6_only = on/off
Configure Wget para usar IPv4 o IPv6 de forma predeterminada
En caso de que quieras wget buscar primero IPv6 o IPv4 direcciones todo el tiempo, también puede cambiar el orden de elección de direcciones por defecto.
Lo único que debe hacer es editar el valor de '--prefer-family'
opción en el wget archivo de inicialización .wgetrc
.
--prefer-family=none/IPv4/IPv6

Según el valor anterior, al acceder a un host que resuelve el nombre de dominio tanto en IPv6 y IPv4 direcciones, wget primero intente conectarse a las direcciones con la familia de direcciones especificada y, si no encuentra la dirección, se trasladará a otra dirección familiar.
Esto también ayuda a wget para elegir entre IPv4 y IPv6 conexión si la configuración en el registro DNS del host es compatible con ambos.