
Resolutor rápido de IP a nombre de host con PTR, búsqueda SSL/TLS, SNI, JSON.
whathost es una herramienta de reconocimiento de alto rendimiento diseñada para profesionales de la seguridad, pentesters y cazadores de bug bounty. Resuelve rápidamente direcciones IP a nombres de host mediante la inspección de certificados SSL/TLS y consultas DNS PTR, proporcionando una enumeración completa de hosts para evaluaciones de seguridad.
Enumeración de Certificados SSL/TLS
:8443, :8080)Consultas DNS PTR
Optimización de Rendimiento
Flexibilidad de Salida
Fiabilidad
go install gitlab.com/bountrix/whathost@latest
git clone https://gitlab.com/bountrix/whathost.git
cd whathost
go build -o whathost
sudo mv whathost /usr/local/bin/whathost
whathost -version
Escaneo rápido desde archivo:
whathost -i targets.txt
Pipeline desde stdin:
cat ips.txt | whathost
Escaneo de alta velocidad con 100 workers:
whathost -i targets.txt -t 100
Modo silencioso para una salida limpia:
whathost -i targets.txt -silent | sort -u
Enumeración solo SSL (omitir DNS):
whathost -i targets.txt -skip-dns -t 200
Solo DNS con resolución personalizada:
whathost -i targets.txt -skip-ssl -r 8.8.8.8 -p 53
Salida JSON con estadísticas:
whathost -i targets.txt -json -stats -dedupe > results.json
Escaneo con límite de tasa y retardo:
whathost -i targets.txt -delay 100ms -timeout 15
SNI personalizado para hosts virtuales:
whathost -i targets.txt -sni example.com -insecure
Depuración detallada:
whathost -i targets.txt -v -stats
Flujo de trabajo de reconocimiento completo:
cat targets.txt | whathost -t 100 -dedupe -timestamp -o results.txt -stats
| Flag | Alias | Descripción |
|---|---|---|
-i | Archivo de entrada que contiene IPs (predeterminado: stdin) | |
-o | Archivo de salida para los resultados (predeterminado: stdout) | |
-json | Generar los resultados en formato JSON | |
-silent | -s | Modo silencioso: mostrar solo los nombres de host |
-timestamp | Añadir marcas de tiempo RFC3339 a los resultados |
| Flag | Alias | Descripción |
|---|---|---|
-t | -threads | Número de workers concurrentes (predeterminado: 32) |
-delay | Retardo entre solicitudes (p. ej., 100ms, 1s) | |
-timeout | Tiempo de espera del cliente HTTP en segundos (predeterminado: 10) |
| Flag | Alias | Descripción |
|---|---|---|
-r | -resolver | Dirección IP del resolver DNS personalizado |
-p | Puerto del resolver DNS (predeterminado: 53) | |
-protocol | Protocolo DNS: udp o tcp (predeterminado: udp) | |
-dns-timeout | Tiempo de espera de la consulta DNS en segundos (predeterminado: 5) | |
-skip-dns | Omitir las consultas DNS PTR |
| Flag | Descripción |
|---|---|
-sni | Sobrescribir el nombre de host SNI para las conexiones SSL |
-insecure | Omitir la verificación del certificado TLS (predeterminado: true) |
-skip-ssl | Omitir las comprobaciones del certificado SSL |
| Flag | Alias | Descripción |
|---|---|---|
-dedupe | Eliminar nombres de host duplicados en la salida | |
-stats | Mostrar estadísticas detalladas al finalizar | |
-v | -verbose | Salida detallada con información de depuración |
-banner | Mostrar el banner ASCII al iniciar | |
-version | Mostrar información de la versión |
[SSL-SAN] 143.43.221.133 -> example.com
[SSL-CN] 143.43.221.133 -> example.org
[DNS-PTR] 143.43.221.133 -> host.example.com
[SSL-SAN] 143.43.221.133:8443 -> api.example.com
{
"type": "SSL-SAN",
"ip": "143.43.221.133",
"hostname": "example.com",
"source": "certificate"
}{
"type": "SSL-CN",
"ip": "143.43.221.133",
"hostname": "example.org",
"source": "certificate"
}{
"type": "DNS-PTR",
"ip": "143.43.221.133",
"hostname": "host.example.com",
"source": "dns"
}{
"type": "SSL-SAN",
"ip": "143.43.221.133",
"hostname": "api.example.com",
"port": "8443",
"source": "certificate"
}
example.com
example.org
host.example.com
api.example.com
╔════════════════════════════════════════════╗
║ Statistics Report ║
╠════════════════════════════════════════════╣
║ Total IPs processed: 250 ║
║ SSL hostnames found: 487 ║
║ DNS PTR records: 198 ║
║ Unique hostnames: 623 ║
║ Failed checks: 12 ║
║ Time elapsed: 45.3s ║
║ Processing rate: 5.52 IPs/s ║
╚════════════════════════════════════════════╝
cat ip-ranges.txt | whathost -silent -dedupe | httprobe
whathost -i scope-ips.txt -stats -o discovered-hosts.txt