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.
Odpowiedzi:
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:
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
źródło
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ą.
źródło
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.
źródło
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:
Cons:
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:
7) Zainstaluj BIND, który jest najpopularniejszym serwerem DNS dla Ubuntu:
8) Edytuj główny plik konfiguracyjny BIND według własnych upodobań:
(
nano
jest programem do edycji tekstu)https://help.ubuntu.com/community/BIND9ServerHowto
9) Uruchom serwer, wykonując
10) Znajdź adres IP maszyny wirtualnej, wykonując:
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.
źródło