Este tutorial te muestra cómo verificar rápidamente si un sitio web determinado está activo (alive) o inactivo (down) desde un terminal Linux.
Es posible que ya conozcas algunos de estos comandos para verificar esto, a saber, ping, curl y wget. Pero, también he agregado algunos otros comandos que desconocías.
Los siguientes ejemplos te ayudarán a verificar si cualquier sitio web está activo (up) o inactivo (down).
1. Comando fping
El comando fping
es un programa como ping
, que utiliza la solicitud de echo del Protocolo de control de mensajes de Internet (ICMP) para determinar si un host de destino está respondiendo.
fping
difiere del ping porque permite a los usuarios hacer ping a cualquier número de host en paralelo. Además, se pueden ingresar hosts desde un archivo de texto. Esta herramienta envía una solicitud de echo ICMP y no espera hasta que el host objetivo responda.
fping sitioweb1.com sitioweb2.com sitioweb3.com
Si un host objetivo responde, se anota como activo y se elimina de la lista de objetivos para verificar; Si un objetivo no responde dentro de un cierto límite de tiempo y/o límite de reintentos, se designa como inalcanzable.
2. Comando http
HTTPie
es un cliente HTTP de línea de comandos. Si no lo tienes instalado, ejecuta los siguientes comandos:
//Fedora
sudo dnf install httpie
//Debian/Ubuntu
sudo apt install httpie
//Arch Linux
sudo pacman -S httpie
//RHEL/CentOS
sudo yum install httpie
//openSUSE Leap
sudo zypper install httpie
La herramienta httpie
proporciona un comando http
simple que permite enviar solicitudes HTTP arbitrarias utilizando una sintaxis simple y natural, y muestra resultados coloreados.
http esgeeks.com
HTTPie se puede usar para probar, depurar y, en general, interactuar con servidores HTTP.
Comprobar si un sitio web está caído usando un Bash Script: En palabras sencillas, un script de shell es un archivo que contiene una serie de comandos. Si quieres ver el estado de varios sitios web, usa los siguientes script de shell.
3. Comando curl
El comando curl
es una herramienta para transferir datos desde o hacia un servidor, utilizando uno de los protocolos admitidos (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET y TFTP).
El comando está diseñado para funcionar sin interacción del usuario.
curl -I https://esgeeks.com
Utilice el siguiente comando curl
si deseas ver solo el código de estado HTTP en lugar de la salida completa.
curl -I "www.sitioweb.com" 2>&1 | awk '/HTTP\// {print $2}'
Si deseas ver si un sitio web determinado está activo o inactivo, usa el siguiente script de Bash.
# nano comprobar-url-curl.sh
#!/bin/bash
if curl -I "https://esgeeks.com" 2>&1 | grep -w "200\|301" ; then
echo "esgeeks.com está activo"
else
echo "esgeeks.com está caído"
fi
Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.
sh comprobar-url-curl.sh
Utiliza el siguiente script de shell si deseas ver el estado de varios sitios web.
# nano comprobar-url-curl.sh
#!/bin/bash
for site in www.esgeeks.com adictec.com www.xyzzz.com
do
if curl -I "$site" 2>&1 | grep -w "200\|301" ; then
echo "$site está activo"
else
echo "$site está caído"
fi
echo "----------------------------------"
done
Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.
sh comprobar-url-curl.sh
4. Comando wget
Es una herramienta de línea de comandos no interactiva y su nombre se deriva de World Wide Web y get.
El comando wget
(anteriormente conocido como Geturl
) es una herramienta de descarga de línea de comandos gratuita y de código abierto que recupera archivos usando HTTP, HTTPS y FTP, los protocolos de Internet más utilizados.
La descarga de wget es bastante buena, sin embargo siempre existen otras herramientas para hacer una comparación. Por ejemplo, este artículo sobre cómo descargar archivos más rápido en Linux con Motrix
wget -S --spider https://esgeeks.com
Use el siguiente comando wget
si deseas ver solo el código de estado HTTP en lugar de la salida completa.
wget --spider -S "www.sitioweb.com" 2>&1 | awk '/HTTP\// {print $2}'
Si deseas ver si un sitio web determinado está activo o inactivo, usa el siguiente script de Bash.
# nano comprobar-url-wget.sh
#!/bin/bash
if wget --spider -S "https://esgeeks.com" 2>&1 | grep -w "200\|301" ; then
echo "esgeeks.com está activo"
else
echo "esgeeks.com está caído"
fi
Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.
sh comprobar-url-wget.sh
Utilice el siguiente script de shell si deseas ver el estado de varios sitios web.
sh comprobar-url-wget.sh
#!/bin/bash
for site in www.esgeeks.com adictec.com www.xyzzz.com
do
if wget --spider -S "$site" 2>&1 | grep -w "200\|301" ; then
echo "$site está activo"
else
echo "$site está caído"
fi
echo "----------------------------------"
done
Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.
sh comprobar-url-wget.sh
5. Comando lynx
lynx es un navegador web basado en texto altamente configurable. Es el navegador web más antiguo y todavía está en desarrollo activo.
sudo apt-get install links
yum install links
dnf install links
zypper install links
sudo pacman -S links
lynx -head -dump https://esgeeks.com
Use el siguiente comando lynx
si deseas ver solo el código de estado HTTP en lugar de la salida completa.
lynx -head -dump https://sitioweb.com 2>&1 | awk '/HTTP\// {print $2}'
Si deseas ver si un sitio web determinado está activo o inactivo, usa el siguiente script de Bash.
nano comprobar-url-lynx.sh
#!/bin/bash
if lynx -head -dump https://esgeeks.com 2>&1 | grep -w "200\|301" ; then
echo "esgeeks.com está activo"
else
echo "esgeeks.com está caído"
fi
Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.
sh comprobar-url-lynx.sh
Utiliza el siguiente script de shell si deseas ver el estado de varios sitios web.
# sh comprobar-url-lynx.sh
#!/bin/bash
for site in https://www.esgeeks.com adictec.com http://www.xyzzz.com
do
if lynx -head -dump "$site" 2>&1 | grep -w "200\|301" ; then
echo "$site está activo"
else
echo "$site está caído"
fi
echo "----------------------------------"
done
Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.
sh comprobar-url-lynx.sh
6. Comando ping
El comando ping
significa comando (Packet Internet Groper) es una utilidad de red que se utiliza para probar la disponibilidad/conectividad de host en una red de Protocolo de Internet (IP).
Verifica la disponibilidad del host enviando paquetes de solicitud de echo ICMP al host de destino y esperando una respuesta de echo ICMP.
ping -c 5 esgeeks.com
Resume los resultados estadísticos basados en los paquetes transmitidos, los paquetes recibidos, la pérdida de paquetes, que generalmente incluye los tiempos min/avg /max.
7. Comando telnet
El comando Telnet
es un antiguo protocolo de red utilizado para comunicarse con otro host a través de una red TCP/IP utilizando el protocolo TELNET.
telnet google.com 80
Utiliza el puerto 23
para conectarse a otros dispositivos, como computadoras y equipos de red.
Telnet no es un protocolo seguro y ahora no se recomienda su uso porque los datos enviados al protocolo no están encriptados y pueden ser interceptados por hackers.
Todos usan el protocolo SSH en lugar de telnet, que está cifrado y es muy seguro.