Come dovrei anteporre 127.0.0.1 come server dei nomi per tutto il tempo

4

Realizzo web e mi piacerebbe avere dnsmasq in esecuzione e passare le mie richieste DNS locali. Tuttavia, lavoro in molti diversi scenari di rete e devo aggiornare DHCP le mie informazioni di rete più volte al giorno.

Ho già installato dnsmasq e posso sempre utilizzarlo sempre impostando il server dei nomi DNS.

Non è male, in questo modo, posso usare la gestione della posizione (nel pannello delle preferenze di rete) e cambiare posizione tra 'Automatico' e 'Automatico (dnsmasq)' quando ne ho bisogno, comunque quello che voglio veramente qualcosa di linux ha.

In linux posso configurare il mio client dhcp per anteporre un name server a tutto ciò che ottengo da dhcp. Su ubuntu lo faccio modificando /etc/dhcp3/dhclient.conf e impostando.

prepend domain-name-servers 127.0.0.1;

Esiste un equivalente in OS X (10.8 Mountian Lion). Grazie

    
posta Jachin 20.11.2012 - 01:10
fonte

2 risposte

1

Come già saprai, OS X sovrascriverà qualsiasi modifica apportata a /etc/resolv.conf , quindi non puoi realmente specificare il tuo server dei nomi. Fortunatamente, c'è un modo per aggiungere le proprie voci del resolver in un modo che permetta di mantenere qualsiasi connessione di rete che si usa mentre si usano ancora i server dei nomi assegnati DHCP per la maggior parte delle normali ricerche.

Crea la directory /etc/resolver e crea al suo interno un file di testo che abbia semplicemente una direttiva standard per i name server come nameserver 127.0.0.1 . Assicurati che questo file di testo abbia lo stesso nome del dominio o TLD per cui desideri utilizzare dnsmasq. Nel mio caso, tutti i miei siti di sviluppo terminano con il TLD .dev, quindi il mio file di configurazione è denominato /etc/resolver/dev .

E questo è tutto! D'ora in poi, quando ti connetti a una rete tramite DHCP, i tuoi server dei nomi verranno automaticamente assegnati e utilizzati normalmente, ma tutte le richieste per il TLD specificato (* .dev nel mio esempio) verranno indirizzate a dnsmasq.

    
risposta data 28.03.2013 - 20:03
fonte
1

Controlla questa domanda: Come aggiungere domini di ricerca DNS aggiuntivi senza ignorare quelli DHCP? .

Fondamentalmente dice che dovresti provare ad aggiungere 127.0.0.1 a /etc/resolv.conf o ad aggiungere manualmente i tuoi server DNS in Preferenze di Sistema, mettendo 127.0.0.1 in alto. (Non ho potuto testare nessuna delle soluzioni, non ho un Mac in giro ...)

Attenzione: se 127.0.0.1 è il tuo primo server DNS, potresti notare un ritardo nella risoluzione dei nomi. Questo perché qualsiasi richiesta DNS che 127.0.0.1 non può servire avrà bisogno di tempo per essere elaborata prima che venga interrogato il prossimo server DNS nella lista (a meno che il tuo server DNS non sia configurato per inoltrare richieste che non può gestire).

    
risposta data 22.11.2012 - 10:52
fonte

Leggi altre domande sui tag