(ce problème a disparu pour moi avec la mise à jour 10.7.1 - / etc / hosts fonctionne maintenant comme toujours pour moi)
J'ai mis à jour mon Mac vers Lion et maintenant je remarque que / etc / hosts est consulté en dernier, même après DNS. C'est très ennuyeux car j'ai beaucoup de noms d'hôtes que j'utilise pour le développement.
Où l'ordre de résolution des noms est-il configuré? Je peux le vérifier en utilisant dscacheutil, alors voici ce qu'une machine Snow Leopard me dit:
pilif@tali ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
/BSD/local
Settings:
AAAA Queries - Disabled (link-local IPv6 addresses)
Default TTL - 3600
Policy Flags - 0
Et voici ce que Lion me dit
pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
à part les deux erreurs, je suppose que / BSD / Local est ce qui le fait lire / etc / hosts plus tôt.
Quelqu'un a-t-il une idée où cette "politique de recherche de cache" est stockée et comment la modifier?
Je sais que je peux créer des entrées de nom d'hôte à l'aide de dcsl, mais j'aimerais vraiment conserver mes / etc / hosts que j'utilise sur diverses machines.
Mise à jour: l'ordre de résolution peut apparemment être configuré dans l'utilitaire d'annuaire. Malheureusement, cette installation Directroy Utility ne répertorie plus les fichiers BSD dans l'onglet Services.
Cette fonctionnalité a-t-elle disparu de Lion? Ou cette installation est-elle arrosée?
la source
Le problème est que Lion gère le TLD .local différemment car il est réservé à certaines fonctionnalités DNS de multidiffusion (utilisées par Bonjour). Le seul moyen que j'ai trouvé pour résoudre ce problème est d'utiliser un TLD différent pour les hôtes de développement (par exemple: .dev). Cela fonctionne bien pour moi, j'espère que ça va être utile aux autres!
la source
Comme je m'attends à ce que vous le sachiez, la manière traditionnelle d'Unix de gérer cela consiste à utiliser une directive
hostresorder
ouorder
dans/etc/resolv.conf
. OS X lit (ou peut être fait pour) lire et utiliser ces fichiers mais OS X a un système distinct administré via les préférences réseau qui, je crois, écrase ces fichiers de configuration au démarrage.http://hints.macworld.com/article.php?story=20070223050607406
http://docs.info.apple.com/article.html?path=ServerAdmin/10.6/en/od4939886e.html
https://discussions.apple.com/thread/2493759
http://blog.daemon.com.au/go/blog-post/managing-the-host-file-on-leopard
Cela ne répond pas à votre question mais les informations et les liens peuvent aider à en trouver un. J'aurais mis cela dans un commentaire si je pouvais le condenser pour l'adapter.
la source
Il est possible de contourner ce problème en utilisant dnsmasq comme DNS local et en y ajoutant des entrées, ou utilisez dnsmasq pour l'utiliser
/etc/hosts
.Il est possible d'utiliser un script pour définir l'ordre du serveur DNS:
Créez le fichier:
Et puis utilisez ist avec (Exemple): setdns domain.com 12.23.34.45
(Publié par emzy sur http://hints.macworld.com/article.php?story=20050621051643993 )
Si vous voulez que le script se charge automatiquement lors d'un changement de réseau, vous devez créer un .plist, le mettre
/Library/LaunchDaemons
et utiliser:la source
J'ai rencontré ce problème dans Snow Leopard en essayant de configurer un serveur de mise à jour logicielle transparent. Je l'ai également fait fonctionner sur Lion maintenant. Le Software Update Server lui-même est à mi-chemin entre un hack et un kludge, mais ce problème a été résolu assez élégamment. Voici ce que je sais:
J'ai créé le script suivant. / usr / local / hostsBind:
cette sauvegarde du fichier resolv.conf principal actuel, en crée un nouveau avec l'ordre des hôtes souhaité avant BIND et concatène le fichier précédent jusqu'à la fin.
J'appelle ce script en regardant le fichier resolv.conf principal avec le travail lancé suivant sur /Library/LaunchDaemons/com.domain.hostsBind.plist (vous pouvez changer com.domain en quelque chose qui a du sens pour vous):
Cela fonctionne pour notre organisation avec un serveur Lion Software Update.
Dernière chose à noter, cela fonctionne très bien avec Snow Leopard également si vous changez le chemin pour resolv.conf en /etc/resolv.conf. Lion vient de lancer la courbe du lien symbolique vers / var / run / au lieu de / etc /.
-b
PS: source pour le script: http://forums.macrumors.com/showthread.php?p=6742920
la source
Il y a un certain nombre de problèmes avec le serveur apache fourni avec OSX Lion.
De nombreux modules sont chargés par défaut.
Ouvrez
/etc/apache2/httpd.conf
et parcourez la liste des modules activés (tous sont activés par défaut). Vous pouvez probablement en désactiver beaucoup en mettant un#
devant la ligne.Ce sont ceux que j'ai désactivés:
Ouvrez maintenant votre fichier d'hôtes, situé à
/etc/hosts
. Ici vous verrez cette ligne (et quelques commentaires):(autre nom d'ordinateur hors cours). Ajoutez la ligne suivante (changez le nom de l'ordinateur):
Assurez-vous que vous
vhosts
ne comptez pas sur les adresses IP. Changez-les comme ceci:Devient:
la source