Soluzione 1:
 Installa dnsmasq (Lo faccio comunque su tutti i miei desktop Linux come cache DNS). In dnsmasq.conf aggiungi la riga:
address=/localhost.com/127.0.0.1
Soluzione 2:
 Non è possibile specificare caratteri jolly nel /etc/hosts file. Specificare esplicitamente i nomi host richiesti o in alternativa configurare un server dei nomi locale con le regole appropriate. 
Soluzione 3:
Ho scritto un proxy dns in Python. Leggerà le voci jolly in /etc/hosts. Vedi qui:https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py
Soluzione 4:
Devi impostare un server DNS e disporre di ciascun client usalo per la risoluzione. Il server stesso può essere "leggero" come dnsmasq o pesante come BIND.
Soluzione 5:
Flusso di lavoro semplice (non è necessario installare nulla)
Personalmente mi piace creare un file PAC per questo e fare in modo che il mio browser lo utilizzi.
 Passaggio 1: creare un file ad esempio:*.proxy.pac* da qualche parte (io uso il mio $home cartella)
Passaggio 2: incolla questo codice (l'esempio è con la porta 8000):
function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*localhost")) {
    return "PROXY localhost:8000";
  }
  return "DIRECT";
}
Passaggio 3 :Fai in modo che il tuo browser utilizzi questo file PAC.
Video Youtube per PAC e Firefox
 Passaggio 4 :Ora puoi testare la tua app accedendo a:http://mysubdomain.localhost/ 
Passaggio 5: Divertiti :)