Wie richte ich einen lokalen DNS-Server unter Mac OS X 10.7 (Lion) ein?


10

Ich hatte einige ernsthafte Verzögerungen beim Auflösen der Website-Adresse und manchmal wurden die Dinge einfach nicht geladen. Die Seiten werden mehr als 5 Minuten lang geladen, ohne dass ein Timeout-Fehler auftritt. Also hatte ich einen lokalen DNS-Server / Cache mit BIND unter Mac OS X 10.5 (Leopard) und Mac OS X 10.6 (Snow Leopard) eingerichtet.

Jetzt, wo ich Mac OS X 10.7 (Lion) habe, habe ich das gleiche Problem, aber die Anweisungen gelten nicht mehr für Mac OS X 10.7 und ich kann keinen Weg finden, dies zu tun.

Hat jemand versucht, dies zu tun? Gibt es praktikable Alternativen für DNS-Server unter Mac OS X 10.7?

Für diejenigen, die sich fragen, habe ich bereits versucht, mehrere externe DNS-Server zu verwenden. Nur mein Computer hat dieses Problem im Netzwerk.


Was meinst du genau mit "die Anweisungen gelten nicht mehr"? Welcher Schritt in ihnen gibt Ihnen etwas Unerwartetes?
GJ.

@ GJ. Dies ist ein über 3 Jahre alter Kommentar, aber im Grunde hat sich die gesamte Systemarchitektur - einschließlich Netzwerk - von Mac OS X zwischen Mac OS X 10.6.8 und Mac OS X 10.7 dramatisch geändert. Daher funktionieren alte Methoden, die von Mac OS X 10.6.8 und niedriger verwendet werden, nicht mehr. Gültige Frage.
JakeGould

Antworten:


1

Sie haben eindeutig Probleme mit DNS-Transaktionen auf Ihrem lokalen Computer. Wenn Sie einen DNS-Server ausführen, um das Problem zu beheben, tritt möglicherweise genau das gleiche Problem auf: Wenn Sie einen DNS-Eintrag anfordern, der von Ihrem DNS-Server nicht aufgelöst werden kann, muss dieser Server den Eintrag von einem externen DNS anfordern. und los geht's mit dem gleichen Problem.

Wenn Sie sich entscheiden, keinen eigenen DNS-Server auf Ihrem Desktop-Computer auszuführen (was meiner Meinung nach die beste Vorgehensweise ist), können Sie in einigen Schritten versuchen, Ihr DNS-Problem eingehender zu untersuchen. Einige von ihnen wären:

  • Versuchen Sie, 8.8.8.8 und 8.8.4.4 als DNS-Server zu verwenden
  • Verwenden Sie eine Paketerfassungssoftware, um den DNS-Verkehr zu erfassen, während Sie DNS-Anforderungen senden. Eine eingehende Analyse der Pakete bringt das Problem sehr häufig ans Licht. Beobachten Sie die DNS-Transaktionen und versuchen Sie, den Engpass zu identifizieren

Sie können Wireshark für jede Netzwerkpaketanalyse verwenden.

Suchen Sie nach einer UDP-Verbindung mit dem SRC-Port 53.

Grüße,

http://catcher.hdcs.cz


0

Wenn Sie für ein Router-Upgrade empfänglich sind oder dieses benötigen, sollten Sie einen Router erwerben, der entweder DD-WRT oder Tomato oder ähnliches unterstützt. Sie können dann alle DNS-Anforderungen in Ihrem Netzwerk abfangen und an einen Bind-Caching-Server auf Ihrem Router senden. Lassen Sie den Router die ganze Arbeit für Sie erledigen, anstatt einen BIND-Daemon oder eine VM auf Ihrem Desktop zu haben.


0

Ich bin überrascht, dass niemand dies empfohlen hat. Vielleicht funktioniert es in dieser bestimmten OS X-Version nicht, aber Sie können IP-Adressen (zumindest normalerweise) manuell mit / private / etc / hosts oder / etc / hosts zuordnen.


-1

Eine super einfache Möglichkeit, dieses Problem zu lösen, ist die Verwendung einer virtuellen Maschine. Eine virtuelle Maschine, kurz VM, ist im Grunde ein virtueller Computer, der neben Mac OS X ausgeführt wird. Sie würden Linux auf der VM installieren und dann den DNS-Server von Linux aus bedienen, was trivial ist.

Vorteile:

  • Es ist schnell und einfach einzurichten. (Die Installation von Ubuntu dauert auf einem modernen Mac weniger als 15 Minuten.)
  • VMs bieten Ihnen viel Flexibilität. Wenn Sie beispielsweise in Zukunft zusätzliche Dienste benötigen, ist es wahrscheinlich einfacher, diese einfach zu Ihrer Linux-VM hinzuzufügen, als sich mit dem Versuch zu beschäftigen, sie unter OS X zu installieren.

Nachteile:

  • Einige würden dies als eine klobige Lösung betrachten. Es liegt auf der Hand, dass man nicht auf einen Betriebssystemwechsel zurückgreifen muss, um etwas so Einfaches wie einen DNS-Server zu erhalten. Dies wird durch die Tatsache gemildert, dass wir nicht von OS X wechseln müssen - wir können Linux und OS X einfach nebeneinander ausführen.
  • Das Hosten eines gesamten Computers erfordert mehr Systemressourcen als das einfache Ausführen eines DNS-Servers durch OS X. Dies wird durch die Tatsache gemildert, dass zum Hosten einer Linux-VM nicht allzu viele Ressourcen erforderlich sind und wir die VM daran hindern können, mehr Ressourcen zu verbrauchen, als sie zum Funktionieren benötigt.

Überzeugt und startbereit? Hier ist eine Kurzanleitung.

1) Laden Sie VirtualBox herunter und installieren Sie es. Hierbei handelt es sich um eine kostenlose Software, mit der Sie virtuelle Maschinen unter OS X erstellen und ausführen können.

2) Laden Sie die ISO-Datei für Ubuntu Server herunter , die beliebteste Version von Linux.

3) Starten Sie VirtualBox. Erstellen Sie eine neue VM. Wenn Sie möchten, können Sie alle Standardeinstellungen beibehalten oder anpassen - das spielt keine Rolle. Eine wichtige Sache ist jedoch, den Netzwerkmodus von der Standardeinstellung (NAT) zu ändern und auf Bridged zu setzen. Dadurch erhält Ihre VM eine IP-Adresse in Ihrem lokalen Netzwerk.

4) Schalten Sie die neue VM ein. VirtualBox sollte Sie auffordern, den Speicherort einer ISO-Datei anzugeben, die in das virtuelle CD-ROM-Laufwerk "eingefügt" werden soll. Wählen Sie daher die gerade heruntergeladene Ubuntu Server-ISO aus.

5) Befolgen Sie nun einfach die Anweisungen zur Installation von Ubuntu. Es ist ziemlich einfach und ähnelt der Installation von OS X oder Windows - Sie schlagen einfach weiter.

6) Sobald es fertig ist, können Sie sich anmelden und werden mit der (hoffentlich vertrauten) Linux-Eingabeaufforderung begrüßt. Das erste, was Sie wahrscheinlich tun möchten, ist, alle Sicherheits- und Fehlerkorrekturen herunterzuladen:

sudo apt-get update && sudo apt-get upgrade -y

7) Installieren Sie BIND, den beliebtesten DNS-Server für Ubuntu:

sudo apt-get install bind9 -y

8) Bearbeiten Sie die Hauptkonfigurationsdatei von BIND nach Ihren Wünschen:

sudo nano /etc/bind/named.conf

( nanoist ein Texteditor-Programm)

https://help.ubuntu.com/community/BIND9ServerHowto

9) Starten Sie den Server mit a

sudo service bind9 start

10) Ermitteln Sie die IP-Adresse Ihrer VM, indem Sie Folgendes ausführen:

ifconfig

11) Nachdem Sie die IP-Adresse kennen, können Sie diese als Ihren DNS-Server unter OS X festlegen. Und fertig!

Weitere Informationen zu den Inhalten in der Konfigurationsdatei oder Informationen zum automatischen Starten von BIND beim Einschalten des virtuellen Computers finden Sie in der offiziellen Ubuntu BIND-Dokumentation . Wenn Sie das zu trocken finden, gibt es bei Google auch viele Über-Tutorials, die möglicherweise etwas benutzerfreundlicher sind.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.