Come configuro in modo permanente l'elenco dei server DNS in 16.04?


13

Ho provato a utilizzare l'amministratore di rete. Ha un elenco di server DNS, tra cui 127.0.0.1 e due che ho inserito. Utilizza sempre l'indirizzo 127 per primo, indipendentemente da quante volte lo cambio. Gli elenchi di file, script hook, ecc. Sono confusi: dov'è il singolo file di configurazione per il networking che posso modificare per effettuare una modifica permanente?

Sono stanco di chiedere al server DNS di scarsa qualità del mio ISP di soddisfare le mie richieste Internet. Non ho idea del perché Ubuntu reimposti ripetutamente la mia configurazione o dove l'interfaccia grafica memorizzi queste informazioni, fino a quando non viene nuovamente modificata. Questo è Sicuramente confuso.

Ho controllato la GUI dell'amministratore di rete un'ora fa e ho letto, in ordine, 127.0.1.1 8.8.4.4 8.8.8.8 Ho spostato i due 8. in alto, sopra 127 ; appena verificato, ora il primo, che non era nella lista prima, è 192.168.1.254 - che è l'indirizzo lan-side dei miei router di rete. Le richieste vengono indirizzate a Internet; Le richieste DNS qui vengono automaticamente indirizzate al DNS di att anziché a quello di Google. Ciò è dimostrato quando si verifica un errore di ricerca nel browser FireFox che mostra una pagina di errore da dnserrorassist.att.net

Mi piacerebbe davvero avere un unico elenco statico di server DNS, per poterlo modificare a mio piacimento e per impostare l'ordine di ricerca in cui vengono utilizzati. Posso farlo con Ubuntu (16.04)?


A quali "file" e "hook script" ti riferisci? Stai modificando manualmente il /etc/resolv.conffile e / o i file in /etc/resolvconf/resolv.conf.d/(base / head / tail)? o stai parlando della configurazione tramite la GUI del gestore di rete?
steeldriver

1
1. "Tradizionalmente, il file /etc/resolv.conf era un file di configurazione statica che raramente necessitava di essere cambiato o cambiato automaticamente tramite gli hook client DCHP. Oggi un computer può passare da una rete a
Vecchio zio Ho

1
un altro abbastanza spesso e il framework resolvconf viene ora utilizzato per tenere traccia di queste modifiche e aggiornare automaticamente la configurazione del resolver. Funge da intermediario tra i programmi che forniscono informazioni sul nameserver e le applicazioni che richiedono informazioni sul nameserver. Resolvconf viene popolato con le informazioni da una serie di script hook relativi alla configurazione dell'interfaccia di rete.
Vecchio zio Ho

1
Davvero, sto solo cercando di impostare un paio di nameserver di Google in cima all'elenco; Continuo a ricevere errori da dnserrorassist.att.net perché non sono aggiornati o il server è occupato o altro. Indipendentemente da quante volte ho impostato 8.8.8.8 o qualsiasi altro server in cima all'elenco usando la GUI, al prossimo avvio tornerò a utilizzare l'impostazione predefinita, 127.0.0.1 Sembra un problema con la configurazione del sistema di risoluzione dei nomi di Ubuntu. In caso contrario, se esiste un modo affidabile per impostarlo, mi piacerebbe trovarlo, impostarlo, passare a user-ville
Old Uncle Ho,

1
Grazie per questo, e vedo il tuo punto, ma è oltre lo scopo domandarsi perché i carichi della mia pagina web facciano richieste che vengono poi risolte dai server DNS att.net invece che dai server DNS di Google come specificato nella gui network-admin?
Vecchio zio Ho

Risposte:


9

La risposta corretta a questa domanda è:

  1. Vai all'icona Rete nel pannello superiore.

  2. Seleziona Modifica connessioni .

  3. Aprire la connessione che si desidera modificare, ad esempio Connessione cablata .

  4. Seleziona la scheda IPv4 .

    1. Impostare il metodo solo su indirizzi automatici (DHCP) .

    2. Nel campo Server DNS , inserisci un elenco separato da virgole dei tuoi server DNS.

    3. A seconda della versione di Ubuntu, se vedi un interruttore chiamato Automatico, commutalo su OFF.

    4. Fai clic sul pulsante Salva .

Non modificare il tuo resolv.conffile!


1
Grazie per i passaggi chiari e concisi. Ho impostato sia Wifi che Ethernet e non vedo l'ora che le impostazioni rimangano nel tempo e si riavviino.
Vecchio zio Ho,

4
Abbiamo bisogno di un riavvio? O un modo configurabile per raccogliere le modifiche?
Vikas Goel,

1
In Ubuntu 18 (almeno per me) non persisterebbero modifiche alla GUI che ho apportato al DNS. L'unico modo in cui sono riuscito a fare in modo che il mio sistema preferisse OpenDNS era "anteporre domain-name-server" come mostrato qui: askubuntu.com/a/1077479/231504 (mi dispiace postare come commento, ma la domanda è "protetta perché ha attirato risposte di bassa qualità ") (se ottengo abbastanza voti su questo commento, posso ottenere i 10 punti richiesti per inviare una risposta)
pestofago

+1 Le istruzioni aggiornate, ora per le versioni successive di Ubuntu, sono disponibili anche da Cloudflare's 1.1.1.1
caw

11

Questo è un vecchio post a questo punto, ma avevo alcune informazioni aggiuntive. Se si esegue un server senza testa, è utile quanto segue.

Per le configurazioni DHCP: modifica / etc / network / interfaces. Sotto la tua interfaccia (eth0, ecc.) Aggiungi la seguente riga:

dns-nameservers 123.123.123.123 # replace with wanted IP

Questo APPENDE un server DNS solo se il tuo server DHCP è già configurato per fornirti uno !!! Per sovrascrivere il nameserver fornito dal server DHCP, modificare il seguente file.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Sarà quindi necessario riavviare la rete. Qualcosa come il seguente dovrebbe fare.# invoke-rc.d networking restart

Ora se visualizzi /etc/resolv.conf dovresti vedere solo i tuoi nameserver.


2
Ho seguito le tue istruzioni e ha funzionato benissimo. Ho lavorato sull'installazione senza testa di Ubuntu 16.04.2.
Sergei G,

1
resolv.confè tutt'altro che il modo più adatto per selezionare un server DNS. Vedi la risposta accettata per un'alternativa migliore (almeno per la maggior parte degli utenti).
David Foerster,

L'uso di Linux / UNIX senza grafica è la soluzione migliore, perché ti dà il controllo. La GUI è per noobs.
Anthony Rutledge,

Ho cercato su google questo problema DNS tutto il giorno, e nulla ha funzionato fino a quando non ho trovato askubuntu.com/a/1077479/231504 (mi dispiace postare come commento, ma la domanda è "protetta perché ha attirato risposte di bassa qualità")
pestophagous
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.