https://esgeeks.com/?p=7942

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
Comando fping para verificar sitio web caído

Comando fping para verificar sitio web caído

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
Comando http de HTTPie para verificar sitio web caído

Comando http de HTTPie para verificar sitio web caído

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
Comando curl para verificar sitio web caído

Comando curl para verificar sitio web caído

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
Script Bash curl para verificar estado sitio web

Script Bash curl para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-curl.sh
Comprobar si un sitio web está caído usando Bash Script

Comprobar si un sitio web está caído usando Bash Script

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
Script Bash 2 curl para verificar estado sitio web

Script Bash 2 curl para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-curl.sh
Comprobar si un sitio web está caído usando Bash Script 2

Comprobar si un sitio web está caído usando Bash Script 2

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
Comando wget para verificar sitio web caído

Comando wget para verificar sitio web caído

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
Script Bash wget para verificar estado sitio web

Script Bash wget para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-wget.sh
Comprobar si un sitio web está caído usando Bash Script 3

Comprobar si un sitio web está caído usando Bash Script 3

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.

[Debian, Mint & Ubuntu]
sudo apt-get install links
[RHEL, CentOS & Fedora 21 & anteriores]
yum install links
[Fedora 22 & superior]
dnf install links
[suse & openSUSE]
zypper install links
[ArchLinux & Manjaro]
sudo pacman -S links
lynx -head -dump https://esgeeks.com
Comando lynx para verificar sitio web caído

Comando lynx para verificar sitio web caído

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
Script Bash lynx para verificar estado sitio web

Script Bash lynx para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-lynx.sh
Comprobar si un sitio web está caído usando Bash Script 4

Comprobar si un sitio web está caído usando Bash Script 4

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
Comando telnet para verificar sitio web caído

Comando telnet para verificar sitio web caído

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.

Si te gusta el contenido y deseas apoyar a la mejora del sitio web, considera hacer una contribución ¡haciendo clic aquí por favor!. ¡NO ES OBLIGATORIO, GRACIAS! :’)

¿Te ha gustado este artículo? Sígue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.