Come posso configurare un server DNS locale su Mac OS X 10.7 (Lion)?


10

Ho avuto qualche ritardo per risolvere l'indirizzo del sito Web e a volte le cose semplicemente non si caricavano; le pagine continuano a caricarsi per 5+ minuti senza nemmeno un errore di timeout. Quindi avevo installato un server DNS / cache locale usando BIND su Mac OS X 10.5 (Leopard) e Mac OS X 10.6 (Snow Leopard).

Ora che ho Mac OS X 10.7 (Lion), ho lo stesso problema, ma le istruzioni non si applicano più a Mac OS X 10.7 e non riesco a trovare un modo per farlo.

Qualcuno ha tentato di farlo? Esistono alternative praticabili per i server DNS su Mac OS X 10.7?

Per coloro che si chiedono ho già provato a utilizzare diversi server DNS esterni. Solo il mio computer ha questo problema sulla rete.


cosa intendi esattamente con "le istruzioni non si applicano più"? quale passo in loro ti dà qualcosa di inaspettato?
GJ.

@GJ. Questo è un commento di 3+ ​​anni, ma fondamentalmente l'architettura generale del sistema, inclusa la rete, di Mac OS X è cambiata radicalmente tra Mac OS X 10.6.8 e Mac OS X 10.7. Quindi i vecchi metodi usati da Mac OS X 10.6.8 e precedenti non funzionano più. Domanda valida.
Jake Gould,

Risposte:


1

Hai chiaramente problemi con le transazioni DNS sul tuo computer locale. Se decidi di eseguire un server DNS per risolverli, potresti riscontrare esattamente lo stesso problema: quando richiederai una voce DNS, che non è risolvibile dal tuo server DNS, quel server dovrà richiedere la voce da un DNS esterno - ed eccoci qua, con lo stesso problema.

Se decidi di non eseguire il tuo server DNS sul tuo computer desktop (che credo sia la migliore pratica), ci sono alcuni passaggi che puoi provare a studiare il tuo problema DNS in modo più approfondito. Alcuni di loro sarebbero:

  • Prova a utilizzare 8.8.8.8 e 8.8.4.4 come server DNS
  • Utilizzare un software di acquisizione di pacchetti per acquisire il traffico DNS mentre si inviano richieste DNS: un'analisi approfondita dei pacchetti mette in luce il problema molto spesso. Guarda le transazioni DNS e prova a identificare il collo di bottiglia

È possibile utilizzare Wireshark per qualsiasi analisi di pacchetti di rete.

Cerca f9o connessione UDP con porta SRC 53.

Saluti,

http://catcher.hdcs.cz


0

Se sei ricettivo o hai bisogno di un aggiornamento del router, potresti prendere in considerazione l'idea di ottenere un router che supporti DD-WRT o Tomato o simili. Quello che puoi fare è quindi intercettare tutte le richieste DNS sulla tua rete e inviarle a un server di cache di bind sul tuo router. Lascia che il router faccia tutto il lavoro per te piuttosto che dover trasportare un demone BIND o una VM sul desktop.


0

Sono sorpreso che nessuno l'abbia consigliato, forse in quella particolare versione di OS X non funziona, ma è possibile mappare manualmente gli IP su nomi host (almeno di solito) con / private / etc / hosts o / etc / hosts.


-1

Un modo super semplice per risolvere questo problema è utilizzare una macchina virtuale. Una macchina virtuale, o in breve VM, è fondamentalmente un computer virtuale che verrà eseguito insieme a Mac OS X. Dovresti installare Linux sulla VM e quindi servire il server DNS da Linux, il che è banale.

Professionisti:

  • È facile e veloce da configurare. (L'installazione di Ubuntu richiede meno di 15 minuti su un Mac moderno.)
  • Le macchine virtuali offrono molta flessibilità. Ad esempio, se in futuro avessi bisogno di servizi aggiuntivi, probabilmente sarà più semplice aggiungerli alla tua macchina virtuale Linux piuttosto che confondere con il tentativo di installarlo su OS X.

Contro:

  • Alcuni considererebbero questa soluzione ingombrante. È ovvio che non si dovrebbe ricorrere al cambio di sistemi operativi per ottenere qualcosa di semplice come un server DNS. Ciò è mitigato dal fatto che non dobbiamo passare da OS X: possiamo semplicemente eseguire Linux e OS X fianco a fianco.
  • Sono necessarie più risorse di sistema per ospitare un intero computer rispetto a OS X che esegue un server DNS. Ciò è mitigato dal fatto che non ci vogliono tutte le risorse necessarie per ospitare una VM Linux e possiamo impedire alla VM di consumare più risorse di quante ne abbia bisogno per funzionare.

Convinto e pronto per iniziare? Ecco una guida rapida.

1) Scarica e installa VirtualBox , che è un software gratuito che ti consente di creare ed eseguire macchine virtuali su OS X.

2) Scarica il file ISO per Ubuntu Server , che è la versione più popolare di Linux.

3) Avvia VirtualBox. Crea una nuova macchina virtuale. Sentiti libero di lasciare tutte le impostazioni predefinite, se lo desideri, o di personalizzarlo, non importa. Tuttavia, una cosa importante è cambiare la modalità di rete da quella predefinita (che è NAT) e impostarla su bridge. Questo darà alla tua VM un indirizzo IP sulla tua rete locale.

4) Accendere la nuova macchina virtuale. VirtualBox dovrebbe richiedere che il percorso di un file ISO venga "inserito" nell'unità CD-ROM virtuale, quindi scegli l'ISO di Ubuntu Server che hai appena scaricato.

5) Ora segui semplicemente le istruzioni per installare Ubuntu. È abbastanza facile e molto simile all'installazione di OS X o Windows: continui a colpire dopo.

6) Una volta terminato, è possibile accedere e essere accolti con il prompt dei comandi Linux (si spera familiare). La prima cosa che probabilmente vorrai fare è scaricare tutte le correzioni di sicurezza e bug:

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

7) Installa BIND, che è il server DNS più popolare per Ubuntu:

sudo apt-get install bind9 -y

8) Modifica il file di configurazione principale di BIND a tuo piacimento:

sudo nano /etc/bind/named.conf

( nanoè un programma per editor di testi)

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

9) Avviare il server facendo un

sudo service bind9 start

10) Scopri l'indirizzo IP della tua VM facendo un:

ifconfig

11) Ora che conosci l'indirizzo IP, puoi impostarlo come server DNS su OS X. E hai finito!

Per ulteriori informazioni sulle cose nel file di configurazione o per scoprire cose come come fare in modo che BIND si avvii automaticamente quando accendi il computer virtuale, controlla la documentazione ufficiale di Ubuntu BIND . Se lo trovi troppo secco, ci sono anche molti tutorial su Google che potrebbero essere un po 'più facili da usare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.