web-dev-qa-db-fra.com

Utilisez / etc / hosts pour diriger le nom de domaine générique

J'ai cherché ce terme et je n'ai pas trouvé ma réponse: "Nom de domaine générique dans les hôtes"

J'ai un compte HostGator sur lequel je crée des domaines secrets pour pouvoir créer et tester des sites Web. Afin de les utiliser, j'ajoute le domaine à mon fichier/etc/hosts comme suit:

192.168.129.3 ts.buck
192.168.129.3 www.ts.buck

J'ai essayé d'utiliser le *

192.168.129.3 *.buck

mais ça ne marche pas.

Ceci est sur mon bureau, je n'ai pas de serveur ici. Il est également réservé à l'usage interne, pas au reste du monde.

Ce serait bien d'avoir un moyen simple d'utiliser mon propre TLD pour construire des sites de test.

7
Buck

Vous devez configurer un serveur DNS. (installer dnsmasq (est léger) ou bind (est plutôt lourd)). À installer ...

 Sudo apt-get install dnsmasq

Dans /etc/NetworkManager/dnsmasq.d/dnsmasq-localhost.conf

ajouter

 address=/localhost.com/127.0.0.1

redémarrer

 Sudo /etc/init.d/dnsmasq restart

Remarque importante .

Si le service dnsmasq n'a pas pu démarrer, vérifiez vos journaux de service en exécutant la commande systemctl status dnsmasq.service.

Ensuite, si vous voyez le message suivant dans les journaux Failed to create listening socket for port 53: Address already in use - vous pouvez résoudre cette erreur comme décrit ici

11
Rinzwind

Juste un ajout rapide à la réponse ci-dessus, assurez-vous que votre nom de domaine local ne se termine pas par .local, il semble qu'il s'agisse d'un nom réservé, donc dans votre /etc/dnsmasq.conf:

address=/somesite.local/127.0.0.1

NE FONCTIONNERA PAS

address=/somesite.loc/127.0.0.1

marchera.

1
Benjamin Dry