Solution 1 :
Installez dnsmasq (Je le fais sur tous mes ordinateurs de bureau Linux en tant que cache DNS de toute façon). Dans dnsmasq.conf
ajoutez la ligne :
address=/localhost.com/127.0.0.1
Solution 2 :
Il n'est pas possible de spécifier des caractères génériques dans le /etc/hosts
dossier. Spécifiez explicitement les noms d'hôte requis ou configurez un serveur de noms local avec les règles appropriées.
Solution 3 :
J'ai écrit un proxy DNS en Python. Il lira les entrées génériques dans /etc/hosts. Voir ici :https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py
Solution 4 :
Vous devez configurer un serveur DNS et avoir chaque client utilisez-le pour la résolution. Le serveur lui-même peut être aussi "léger" que dnsmasq ou aussi lourd que BIND.
Solution 5 :
Flux de travail simple (pas besoin d'installer quoi que ce soit)
Personnellement, j'aime créer un fichier PAC pour cela et faire en sorte que mon navigateur l'utilise.
Étape 1 : créer un fichier ex :*.proxy.pac*
quelque part (j'utilise mon $home
dossier)
Étape 2 : collez ce code (exemple avec le port 8000):
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*localhost")) {
return "PROXY localhost:8000";
}
return "DIRECT";
}
Étape 3 :Faites en sorte que votre navigateur utilise ce fichier PAC.
Vidéo Youtube pour PAC et Firefox
Étape 4 :Vous pouvez maintenant tester votre application en accédant :http://mysubdomain.localhost/
Étape 5 : Appréciez :)