Jak skonfigurować lokalny serwer DNS w systemie Mac OS X 10.7 (Lion)?

10

Miałem poważne opóźnienie w rozwiązaniu adresu strony internetowej, a czasem rzeczy po prostu się nie ładowały; strony ładują się przez ponad 5 minut, nawet bez przekroczenia limitu czasu. Więc skonfigurowałem lokalny serwer DNS / pamięć podręczną za pomocą BIND na Mac OS X 10.5 (Leopard) i Mac OS X 10.6 (Snow Leopard).

Teraz, gdy mam Mac OS X 10.7 (Lion), mam ten sam problem, ale instrukcje nie dotyczą już Mac OS X 10.7 i nie mogę znaleźć sposobu, aby to zrobić.

Czy ktoś próbował to zrobić? Czy istnieją realne alternatywy dla serwerów DNS w systemie Mac OS X 10.7?

Dla tych, którzy się zastanawiają, próbowałem już użyć kilku zewnętrznych serwerów DNS. Tylko mój komputer ma ten problem w sieci.

Peter Kovacs
źródło
co dokładnie rozumiesz przez „instrukcje już nie obowiązują”? który krok w nich daje coś nieoczekiwanego?
GJ.
@GJ. To jest ponad 3-letni komentarz, ale zasadniczo ogólna architektura systemu - w tym sieci - Mac OS X zmieniła się diametralnie między Mac OS X 10.6.8 a Mac OS X 10.7. Stare metody używane w systemie Mac OS X 10.6.8 i starszych nie działają. Ważne pytanie
JakeGould

Odpowiedzi:

1

Wyraźnie masz problemy z transakcjami DNS na swoim komputerze lokalnym. Jeśli zdecydujesz się uruchomić serwer DNS w celu ich rozwiązania, możesz napotkać dokładnie ten sam problem - gdy poprosisz o wpis DNS, którego nie może rozwiązać Twój serwer DNS, serwer ten będzie musiał poprosić o wpis z zewnętrznego DNS - i proszę bardzo, z tym samym problemem.

Jeśli zdecydujesz się nie uruchamiać własnego serwera DNS na komputerze stacjonarnym (co uważam za najlepszą praktykę), możesz spróbować dokładniej zbadać problem z DNS. Niektóre z nich to:

  • Spróbuj użyć wersji 8.8.8.8 i 8.8.4.4 jako serwerów DNS
  • Użyj oprogramowania do przechwytywania pakietów, aby przechwytywać ruch DNS podczas wysyłania żądań DNS - szczegółowa analiza pakietów bardzo często wyjaśnia problem. Obserwuj transakcje DNS i spróbuj zidentyfikować wąskie gardło

Możesz użyć Wireshark do dowolnej analizy pakietów sieciowych.

Spójrz na połączenie UDP z portem SRC 53.

Pozdrowienia,

http://catcher.hdcs.cz

Tomas Tudja
źródło
0

Jeśli jesteś otwarty lub potrzebujesz aktualizacji routera, możesz rozważyć zakup routera obsługującego DD-WRT lub Tomato lub podobny. Następnie możesz przechwycić wszystkie żądania DNS w sieci i wysłać je na serwer buforowania powiązań na routerze. Pozwól routerowi wykonać całą pracę za Ciebie, zamiast nosić na komputerze demona BIND lub maszynę wirtualną.

Rob Calistri
źródło
0

Dziwię się, że nikt tego nie polecił, może w tej konkretnej wersji OS X nie działa, ale możesz ręcznie mapować adresy IP na nazwy hostów (przynajmniej zwykle) za pomocą / private / etc / hosts lub / etc / hosts.

Michael Bailey
źródło
-1

Jednym z bardzo łatwych sposobów rozwiązania tego problemu jest użycie maszyny wirtualnej. Maszyna wirtualna, w skrócie VM, to w zasadzie komputer wirtualny, który będzie działał razem z Mac OS X. Zainstalowałbyś Linuksa na VM, a następnie obsługiwałeś serwer DNS z Linuksa, co jest trywialne.

Plusy:

  • Jest szybki i łatwy w konfiguracji. (Instalacja Ubuntu zajmuje mniej niż 15 minut na nowoczesnym komputerze Mac).
  • Maszyny wirtualne zapewniają dużą elastyczność. Na przykład, jeśli będziesz potrzebować dodatkowych usług w przyszłości, prawdopodobnie łatwiej będzie je po prostu dodać do maszyny wirtualnej z systemem Linux niż bałagan podczas próby zainstalowania go w systemie OS X.

Cons:

  • Niektórzy uważają to za niezręczne rozwiązanie. Jest oczywiste, że nie trzeba uciekać się do zmiany systemów operacyjnych, aby uzyskać coś tak prostego jak serwer DNS. Łagodzi to fakt, że nie musimy odchodzić od OS X - możemy po prostu uruchomić Linux i OS X obok siebie.
  • Do obsługi całego komputera potrzeba więcej zasobów systemowych niż po prostu system OS X z uruchomionym serwerem DNS. Ogranicza to fakt, że hostowanie maszyny wirtualnej z systemem Linux nie wymaga tak wielu zasobów, a my możemy ograniczyć maszynę wirtualną do zużywania większej ilości zasobów, niż potrzebuje do działania.

Przekonany i gotowy do startu? Oto przewodnik szybkiego startu.

1) Pobierz i zainstaluj VirtualBox , czyli darmowe oprogramowanie, które pozwala tworzyć i uruchamiać maszyny wirtualne w systemie OS X.

2) Pobierz plik ISO dla Ubuntu Server , która jest najpopularniejszą wersją systemu Linux.

3) Uruchom VirtualBox. Utwórz nową maszynę wirtualną. Jeśli chcesz, możesz pozostawić wszystkie ustawienia domyślne lub dostosować - to nie ma znaczenia. Jednak jedną ważną rzeczą jest zmiana trybu sieciowego z domyślnego (jakim jest NAT) i ustawienie go jako zmostkowanego. To da twojej maszynie wirtualnej adres IP w twojej sieci lokalnej.

4) Włącz nową maszynę wirtualną. VirtualBox powinien poprosić Cię o lokalizację pliku ISO, który ma zostać „wstawiony” do wirtualnego napędu CD-ROM, więc wybierz właśnie pobrany plik Ubuntu Server ISO.

5) Teraz postępuj zgodnie z instrukcjami, aby zainstalować Ubuntu. Jest to dość proste i przypomina instalację OS X lub Windows - po prostu naciskasz dalej.

6) Po zakończeniu możesz zalogować się i przywitać (mam nadzieję, że znajomy) wiersz polecenia systemu Linux. Pierwszą rzeczą, którą prawdopodobnie będziesz chciał zrobić, jest pobranie wszystkich poprawek bezpieczeństwa i błędów:

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

7) Zainstaluj BIND, który jest najpopularniejszym serwerem DNS dla Ubuntu:

sudo apt-get install bind9 -y

8) Edytuj główny plik konfiguracyjny BIND według własnych upodobań:

sudo nano /etc/bind/named.conf

( nanojest programem do edycji tekstu)

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

9) Uruchom serwer, wykonując

sudo service bind9 start

10) Znajdź adres IP maszyny wirtualnej, wykonując:

ifconfig

11) Teraz, gdy znasz adres IP, możesz ustawić go jako serwer DNS w systemie OS X. I gotowe!

Aby uzyskać więcej informacji na temat plików w pliku konfiguracyjnym lub dowiedzieć się, jak uruchomić BIND automatycznie po włączeniu komputera wirtualnego, zapoznaj się z oficjalną dokumentacją Ubuntu BIND . Jeśli okaże się, że jest zbyt sucho, istnieje również wiele samouczków w Google, które mogą być nieco bardziej przyjazne dla użytkownika.

James
źródło