Lösung 1:
Installieren Sie dnsmasq (Ich mache das sowieso auf allen meinen Linux-Desktops als DNS-Cache). In dnsmasq.conf
fügen Sie die Zeile hinzu:
address=/localhost.com/127.0.0.1
Lösung 2:
Die Angabe von Wildcards im /etc/hosts
ist nicht möglich Datei. Geben Sie die erforderlichen Hostnamen entweder explizit an oder richten Sie alternativ einen lokalen Nameserver mit den entsprechenden Regeln ein.
Lösung 3:
Ich habe einen DNS-Proxy in Python geschrieben. Es liest Wildcard-Einträge in /etc/hosts. Siehe hier:https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py
Lösung 4:
Sie müssen einen DNS-Server einrichten und jeden Client haben Verwenden Sie es für die Auflösung. Der Server selbst kann so "leicht" wie dnsmasq oder so schwer wie BIND sein.
Lösung 5:
Einfacher Arbeitsablauf (es muss nichts installiert werden)
Ich persönlich erstelle dafür gerne eine PAC-Datei und lasse sie von meinem Browser verwenden.
Schritt 1: Erstellen Sie eine Datei, z. B.:*.proxy.pac*
irgendwo (ich benutze meine $home
Ordner)
Schritt 2: fügen Sie diesen Code ein (Beispiel ist mit Port 8000):
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*localhost")) {
return "PROXY localhost:8000";
}
return "DIRECT";
}
Schritt 3 :Lassen Sie Ihren Browser diese PAC-Datei verwenden.
YouTube-Video für PAC und Firefox
Schritt 4 :Jetzt können Sie Ihre App testen, indem Sie auf:http://mysubdomain.localhost/
zugreifen
Schritt 5: Viel Spaß :)