236 votes

Dans mon fichier /etc/hosts/ sous Linux/OSX, comment faire un sous-domaine joker ?

J'ai besoin de tester des sous-domaines sur mon hôte local. Comment puis-je obtenir efficacement ce résultat en ajoutant *.localhost.com à mon /etc/hosts/ fichier ?

Si ce n'est pas possible, comment puis-je contourner ce problème ? Je dois tester des sous-domaines joker sur mon serveur local. Il s'agit d'un serveur de développement Django. Le serveur de développement Django peut-il gérer les sous-domaines ? Un autre logiciel/routeur peut-il me donner le résultat final que je souhaite ?

1 votes

Appartient au superutilisateur ?

0 votes

Je sais que les gens disent que ce n'est pas possible ! Mais comment le faire quand même ! Quelle est la chose en dehors de /etc/hosts/ que je peux utiliser pour obtenir cet effet. Je teste un serveur de développement.

1 votes

Sur le super-utilisateur : unix.stackexchange.com/questions/3352/

6voto

ActionParsnip Points 524

J'ai mis de l'ordre dans un de mes vieux projets :

https://github.com/airtonix/avahi-aliases

exigences :

  • linux où avahi et Python-avahi sont installables
  • vous êtes d'accord avec les domaines .local (avahi ne supporte pas d'autres types)

Avantages par rapport à l'utilisation de dnsmasq ou du proxy dns Python :

  • les autres utilisateurs d'avahi/bonjour sur votre réseau local peuvent résoudre les alias que vous créez et les annoncer au réseau (à condition que vous autorisiez l'accès au port 5353).

5voto

Anders R Points 283

Vous ne pouvez pas utiliser de joker dans /etc/hosts .

Jetez un coup d'œil aquí pour un bon aperçu de la manière de procéder sous OS X en utilisant BIND, le serveur DNS intégré mais inactif, et Apache.

5 votes

Apache n'a rien à voir avec les sous-domaines.

4voto

Fedir RYKHTIK Points 577

Cette solution basée sur le DNS a parfaitement fonctionné dans mon cas, sans qu'il soit nécessaire d'installer quoi que ce soit : https://gist.github.com/fedir/04e60d679d5657d1f9f9aa10b3168282 (Mac OSX 10.9)

3voto

TNT Points 131

Si vous voulez utiliser dnsmasq con NetworkManager vous pouvez (ou même devez ?) commencer dnsmasq から NetworkManager en ajoutant

dns=dnsmasq

à /etc/NetworkManager/NetworkManager.conf . Ensuite, la configuration de dnsmasq est la suivante /etc/NetworkManager/dnsmasq.conf o /etc/NetworkManager/dnsmasq.d/ resp.

3voto

Lance Points 223

En copiant ce blog, voici comment le faire sur Mac :

https://hedichaibi.com/how-to-setup-wildcard-dev-domains-with-dnsmasq-on-a-mac/

~ brew install dnsmasq

~ vim /usr/local/etc/dnsmasq.conf

# This file will be added to the configuration
conf-file=/Users/your_user_name/.dnsmasq/dnsmasq.conf

~ vim /Users/your_user_name/.dnsmasq/dnsmasq.conf

# example.localhost will be resolved as 127.0.0.1, including subdomains
address=/example.localhost/127.0.0.1
listen-address=127.0.0.1

~ sudo brew services stop dnsmasq

~ sudo brew services start dnsmasq

Nous devons dire à macOS d'utiliser 127.0.0.1 comme premier résolveur DNS.

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X