2013-10-25 22 views
9

Ich habe dnsmasq auf Mac OSX Berglöwe verwendet, die über Mac-Ports installiert wurde. Vor kurzem habe ich ein Upgrade auf Osx Mavericks durchgeführt und plötzlich funktioniert es nicht mehr.osx Mavericks: dnsmasq funktioniert nicht mehr

Ich untersuchte die dnsmasq.conf und resolv.conf in/opt/local/etc/die unverändert sind. Außerdem wird der Prozess dnsmasq im os activity monitor angezeigt. Ich habe auch versucht, den dnsmasq-Prozess aufzugeben.

Irgendwelche Vorschläge? Hat jemand ein ähnliches Problem erlebt?

Antwort

0

Ich hatte Problem mit DNS nach dem Upgrade, in dem ist einfach nicht von UI starten. Ich benutze DNSMASQ nicht selbst, obwohl Sie sich das ansehen könnten, um zu sehen, ob es mit Ihrem Problem verbunden ist.

https://discussions.apple.com/message/23469825#23469825

Edit (als root) plist bei /var/db/launchd.db/com.apple.launchd/overrides.plist

Suchen Sie nach <key>org.isc.named</key>

Sollwert von <key>Disabled</key> zu <false/>.

+0

öffnete ich die Datei als root an und fanden die folgende: Behinderten , Noch kein Glück – quintonFOX

20

Gelöst Mine, indem Sie die folgenden Schritte aus:

  1. mkdir -pv $ (Gebräu prefix)/etc/
  2. echo 'Adresse =/.dev /127.0.0.1'> $ (Gebräu prefix) /etc/dnsmasq.conf
  3. sudo cp -v $ (Gebräu prefix dnsmasq) /homebrew.mxcl.dnsmasq.plist/Library/LaunchDaemons
  4. sudo launchctl Last -w/Library/LaunchDaemons /homebrew.mxcl.dnsmasq.plist
  5. sudo mkdir -v/etc/Resolver
  6. sudo bash -c 'echo "Name-Server 127.0.0.1">/etc/Resolver/dev'

Wenn Ihre Entwicklung Domains sind nicht .dev, dann Ändern Sie die fettgedruckten Teile in Ihre Domain. Wenn Sie andere Domänen benötigen, müssen Sie nur ein paar Schritte wiederholen 2 und 6.


Quelle: This brillante Blog-Beitrag von Alan Ivey.

+2

Das ist für mich gearbeitet. Obwohl ich den Post von Alan Ivey gesehen hatte und meine Konfiguration auf den ersten Blick völlig gleich war, habe ich diese Schritte unternommen und nach einem Neustart funktioniert alles wie erwartet. – Vanderstaaij

+0

Brava. Das hilft mir sehr.Es stellt sich heraus, dass wir diese 2 Schritte für Außenseiter tun müssen: sudo mkdir -v/etc/resolver sudo bash -c 'echo "nameserver 127.0.0.1">/etc/resolver/dev' – David

+0

Danke. Das hat mir auch geholfen. Arbeitet vorher, hat aber einfach aufgehört, also haben die letzten 2 Schritte mein Problem behoben. – TobyG

1

Der Grund dafür, warum dnsmasq local-only domain nicht mehr auf Maverick funktioniert, liegt darin, dass BIND nicht mehr installiert ist - selbst wenn die Befehlszeilen-Entwicklertools hinzugefügt werden.

Here ist Link für detaillierte Erklärungen.

Verwandte Themen