Il DNS a volte funziona, ma è molto lento.


9

Ieri ho avuto problemi con il DNS dall'aggiornamento a Ubuntu 12.04 (Precise Pangolin) da Ubuntu 10.04 (Lucid Lynx).

Il DNS a volte funziona, ma è molto lento.

Ho letto il post sul blog DNS in Ubuntu 12.04 .

  • "Non voglio davvero un resolver locale, come posso disattivarlo? Per disattivare dnsmasq in Network Manager, è necessario modificare /etc/NetworkManager/NetworkManager.conf e commentare la riga" dns = dnsmasq "(inserire un # davanti ad esso) quindi esegui un "sudo riavvio del gestore di rete". "

Non ho questa linea per commentare. Il controllo in Synaptic Package Manager rivela che dnsmasq non è installato (dnsmasq-base è).

La modifica e la creazione di connessioni mediante la GUI di NetworkManager (e la specifica dei server DNS) non sono utili; Ubuntu non rispetta i server DNS impostati dalla GUI dell'utente. Questi strumenti della GUI non dovrebbero funzionare?

  • "Uso una configurazione di indirizzo IP statico, dove devo inserire la mia configurazione DNS? La configurazione DNS per un'interfaccia statica dovrebbe andare come" dns-nameservers "," dns-> search "e" dns-domain "aggiunte all'interfaccia in / etc / network / interfaces "

Sono disponibili esempi di questo? Il mio /etc/network/interfacesè estremamente scarso.

Per ora, ho modificato la /etc/resolv.confsostituzione del nameserver 127.0.0.1con quello del mio server DNS (il mio router a banda larga), ma non so per quanto tempo durerà questa correzione prima che il file venga sovrascritto da questo nuovo sistema (dnsmasq?).

Risposte:


3

network-managerè progettato per gestire i requisiti di rete dell'intera workstation in 12.04 insieme a resolvconfe dnsmasq-base.

dnsmasq-base è solo il file dnsmasq eseguibile che il gestore di rete esegue usando una configurazione separata e nessun script di avvio.

resolvconf riscrive /etc/resolv.conf ogni volta che uno dei pacchetti integrati 12.04 dice tramite script che qualcosa è cambiato.

Non sembra che sia installato correttamente se non hai quella dns=dnsmasqlinea nella tua configurazione. Potrebbe anche spiegare la lentezza.

Puoi provare dpkg-reconfiguresu gestore di rete e su resolvconf

In alternativa, se si utilizzano programmi come VPN che non sono integrati con il gestore di rete o altri programmi non compatibili, è possibile disinstallare completamente il gestore di rete e resolvconf e fare affidamento isc-dhcp-clientper configurare la rete e il DNS, oppure pppdse si sta usando un modem.

dnsmasqsotto controllo di gestore di rete ha lo scopo di velocizzare le ricerche DNS tramite la memorizzazione nella cache, ma se si disinstalla gestore di rete, allora si eliminerà anche dnsmasq - almeno non funzionerà da solo. È necessario il dnsmasqpacchetto normale per avviarlo e avviarlo all'avvio.

Non dici se hai bisogno di DHCP o hai indirizzi IP statici.


1

Rimuovere /etc/resolv.confe creare un collegamento simbolico come segue:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

Cioè, esegui:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

Il DNS locale in Ubuntu è sempre una cattiva idea (risoluzione dei domini dopo 10-15 richieste).


1

La risposta di Adam fornisce informazioni di base corrette.

Se hai modificato o rimosso /etc/resolv.conf, assicurati che sia un collegamento simbolico a "../run/resolvconf/resolv.conf" prima di continuare. Se è necessario ripristinare questo collegamento simbolico, riavviare prima di continuare.

Se hai problemi DNS e non sai qual è il motivo, allora è una buona idea assicurarsi che /etc/NetworkManager/NetworkManager.conf non contenga la riga "dns = dnsmasq". Commenta la riga. Questo esclude dnsmasq come possibile causa del problema.

La domanda era "Perché il mio DNS è lento?" Se il DNS funziona affatto, la configurazione deve essere sostanzialmente corretta.

Si possono verificare lunghi ritardi se si hanno più nameserver elencati in /etc/resolv.conf e il primo nameserver elencato non risponde. Il risolutore glibc (3) prova il primo server dei nomi elencato e attende cinque secondi prima di provare il server dei nomi elencato successivo.

Una seconda domanda riguardava l'uso di "DNS-nameserver". Esempi di utilizzo di "dns-nameservers", ecc., Sono disponibili in resolvconf (8). Eseguire "man 8 resolvconf" in una finestra del terminale per leggere questa pagina di manuale.

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.