Find virtual hosts hidden behind shared IPs

Servers route by Host, so an IP may host admin or internal apps that have no public DNS record. Brute the Host header against the IP and diff responses.

bash
ffuf -w vhosts.txt -u https://TARGET_IP/ -H "Host: FUZZ.target.com" 
  -fs 0 -ac    # auto-calibrate to filter the default page

Confirm interesting hits by content length and title changes.

bash
gobuster vhost -u https://target.com -w vhosts.txt --append-domain

Pro note: use response size and word-count filtering to cut through the default vhost noise. Internal-only names discovered via CT logs make excellent Host values, since they often route to sensitive apps that assume they are unreachable from outside.