(Dieses Problem wurde für mich mit dem 10.7.1-Update behoben - / etc / hosts funktioniert jetzt wie immer für mich.)
Ich habe meinen Mac auf Lion aktualisiert und jetzt stelle ich fest, dass / etc / hosts zuletzt auch nach DNS konsultiert wird. Das ist sehr ärgerlich, da ich dort viele Hostnamen habe, die ich für die Entwicklung verwende.
Wo ist die Reihenfolge der Namensauflösung konfiguriert? Ich kann es mit dscacheutil überprüfen. Eine Snow Leopard-Maschine sagt mir Folgendes:
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
Und hier ist, was Lion mir sagt
pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
Abgesehen von den beiden Fehlern würde ich annehmen, dass / BSD / Local das ist, was es dazu bringt, / etc / hosts früher zu lesen.
Hat jemand eine Idee, wo diese "Cache-Suchrichtlinie" gespeichert ist und wie man sie wieder ändert?
Ich weiß, dass ich mit dcsl Hostnameneinträge erstellen kann, aber ich möchte meine / etc / hosts, die ich auf verschiedenen Computern verwende, wirklich behalten.
Update: Die Auflösungsreihenfolge kann anscheinend im Verzeichnis Utility konfiguriert werden. Leider listet dieses Installations-Directroy-Dienstprogramm die BSD-Dateien nicht mehr auf der Registerkarte Dienste auf.
Ist diese Funktion von Lion verschwunden? Oder ist diese Installation abgespritzt?
quelle
Die Sache ist, dass Lion .local TLD anders behandelt, da es für einige Multicast-DNS-Funktionen reserviert ist (von Bonjour verwendet). Die einzige Möglichkeit, dieses Problem zu lösen, besteht darin, eine andere TLD für Entwicklungshosts zu verwenden (dh: .dev). Es funktioniert gut für mich, hoffe es wird anderen helfen!
quelle
Wie Sie wahrscheinlich wissen, besteht die traditionelle Unix-Methode darin, eine
hostresorder
oderorder
-Direktive zu verwenden/etc/resolv.conf
. OS X liest (oder kann dazu gebracht werden) diese Dateien und verwendet sie, aber OS X verfügt über ein separates System, das über Netzwerkeinstellungen verwaltet wird, von denen ich glaube, dass sie diese Konfigurationsdateien beim Booten überschreiben.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
Dies beantwortet Ihre Frage nicht, aber die Informationen und Links können helfen, eine zu finden. Ich hätte dies in einen Kommentar eingetragen, wenn ich es passend zusammenfassen könnte.
quelle
Es ist möglich, dieses Problem zu umgehen, indem Sie dnsmasq als lokales DNS verwenden und dort Einträge hinzufügen oder dnsmasq verwenden
/etc/hosts
.Es ist möglich, ein Skript zum Festlegen der DNS-Serverreihenfolge zu verwenden:
Erstellen Sie die Datei:
Und dann benutze es mit (Beispiel): setdns domain.com 12.23.34.45
(Gepostet von emzy auf http://hints.macworld.com/article.php?story=20050621051643993 )
Wenn das Skript bei Netzwerkänderungen automatisch geladen werden soll, sollten Sie eine .plist erstellen, diese einfügen und Folgendes
/Library/LaunchDaemons
verwenden:quelle
Ich bin in Snow Leopard auf dieses Problem gestoßen, als ich versucht habe, einen transparenten Software Update Server einzurichten. Ich habe es jetzt auch bei Lion zum Laufen gebracht. Der Software Update Server selbst befindet sich auf halbem Weg zwischen einem Hack und einem Kludge, aber dieses Problem wurde ziemlich elegant gelöst. Folgendes weiß ich:
Ich habe das folgende Skript erstellt. / usr / local / hostsBind:
Diese Sicherung der aktuellen Hauptdatei resolv.conf erstellt eine neue mit der gewünschten Reihenfolge der Hosts vor BIND und verkettet die vorherige Datei bis zum Ende.
Ich rufe dieses Skript auf, indem ich die Hauptdatei resolv.conf mit dem folgenden gestarteten Job unter /Library/LaunchDaemons/com.domain.hostsBind.plist ansehe (Sie können com.domain in etwas ändern , das für Sie sinnvoll ist):
Dies hat für unsere Organisation mit einem Lion Software Update-Server funktioniert.
Als letztes ist zu beachten, dass dies auch mit Snow Leopard gut funktioniert, wenn Sie den Pfad für resolv.conf in /etc/resolv.conf ändern. Lion warf nur den Curveball des Symlinks auf / var / run / anstelle von / etc /.
-b
PS: Quelle für das Skript: http://forums.macrumors.com/showthread.php?p=6742920
quelle
Es gibt eine Reihe von Problemen mit dem Apache-Server, der mit OSX Lion geliefert wird.
Viele Module werden standardmäßig geladen.
Öffnen
/etc/apache2/httpd.conf
Sie die Liste der aktivierten Module und gehen Sie sie durch (alle sind standardmäßig aktiviert). Sie können wahrscheinlich viele von ihnen ausschalten, indem Sie ein#
vor die Linie setzen.Dies sind die, die ich ausgeschaltet habe:
Öffnen Sie nun Ihre Hosts-Datei unter
/etc/hosts
. Hier sehen Sie diese Zeile (und einige Kommentare):(anderer Computername natürlich). Fügen Sie die folgende Zeile hinzu (ändern Sie den Computernamen):
Sie sicher, dass Sie
vhosts
sich nicht auf IPs verlassen. Ändern Sie sie wie folgt:Wird:
quelle