Unable to download data from https://rubygems.org/ – timed out – Kali Linux

En versiones de Kali Linux 2019 y 2020, empecé a tener problemas descargando las gems de en ruby

Unable to download data from https://rubygems.org/ - timed out (https://api.rubygems.org/specs.4.8.gz)

Revisando en algunos sitios, si tienes este problema de conexión, aconsejan deshabilitar el stack de IPv6:
https://wiki.archlinux.org/index.php/Ruby
https://wiki.archlinux.org/index.php/IPv6#Disable_IPv6

Sin embargo si necesitas IPv6 para otros trabajos, esto es una limitante, así que para evitar ello, la solución más sencilla que encontré es modificar el archivo /etc/hosts para que resuelva IPv4 del los siguientes dominios:
– rubygems.org
– api.rubygems.org

Con el comando dig se obtienen los registros A de estos dominios:
$ dig @8.8.8.8 rubygems.org A
;; ANSWER SECTION:
rubygems.org. 55 IN A 151.101.192.70
rubygems.org. 55 IN A 151.101.128.70
rubygems.org. 55 IN A 151.101.64.70
rubygems.org. 55 IN A 151.101.0.70

$ dig @8.8.8.8 api.rubygems.org A
;; ANSWER SECTION:
api.rubygems.org. 59 IN CNAME rubygems.org.
rubygems.org. 59 IN A 151.101.128.70
rubygems.org. 59 IN A 151.101.0.70
rubygems.org. 59 IN A 151.101.192.70
rubygems.org. 59 IN A 151.101.64.70

Ahora que se sabe las IPs, modificar el archivo /etc/hosts, en mi caso solo puse una IP, si se gusta se pueden colar todas las IPs tipo A devueltas anteriormente:
127.0.0.1 localhost
151.101.192.70 rubygems.org
151.101.192.70 api.rubygems.org

Guardando cambios y lanzando de nuevo el commando gem install, ahora si descargaron las gems.

Comments are closed.