Ciò che nessuna delle risposte postate finora indirizza è l'aspetto che l'interrogante non riesce a capire che avere nameserver 127.0.0.1
in /etc/resolv.conf
è corretto, supponendo che un server dei nomi locale sia in esecuzione. E in Ubuntu 12.04 Desktop esiste, per impostazione predefinita, un server dei nomi locale in esecuzione, ovvero un dnsmasq
processo controllato da NetworkManager che ascolta 127.0.0.1
. In Ubuntu 12.10 l'indirizzo di ascolto è stato modificato in 127.0.1.1
.
Quindi la soluzione è non apportare modifiche a resolv.conf
. È corretto, supponendo che l'interrogante voglia utilizzare il nameserver locale.
Se il servizio dei nomi non funziona, al server dei nomi locale non vengono forniti gli indirizzi di inoltro corretti o si verificano altri problemi di rete.
L'interrogatore ha provato a utilizzare la "GUI delle impostazioni di rete" per "generare il file con le giuste impostazioni" e questo non ha funzionato. Non so esattamente cosa significhi, ma ecco il modo giusto per inserire gli indirizzi dei nameserver in modo che finiscano resolv.conf
al momento giusto. Presumo che l'interrogatore stia utilizzando NetworkManager
e non ifup
configurare le interfacce.
Molto spesso le interfacce sono configurate utilizzando il protocollo DHCP. In tal caso, non è necessario configurare nulla sul sistema locale. Il server DHCP è a conoscenza dell'indirizzo del nameserver che i suoi client dovrebbero usare e invia queste informazioni al client DHCP, che le invia a NetworkManager, che le invia a resolvconf, in cui inserisce le informazioni resolv.conf
. Quindi, in questo caso, potrebbe essere necessario configurare il server DHCP.
Se l'interfaccia di rete sul computer locale è configurata staticamente, gli indirizzi dei nameserver corretti devono essere inseriti in NetworkManager, ad esempio l'indicatore di rete | Modifica connessioni ... | Wireless | myconnection | Modifica ... | Impostazioni IPv4 | Server DNS aggiuntivi.
È possibile che il nameserver locale non funzioni correttamente. In tal caso l'interrogatore dovrebbe modificare/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
e commentare la linea
dns=dnsmasq
nella sezione "[principale]". Per commentare la riga, inserire #
a all'inizio della riga, quindi salvare il file. Quindi riavviare il gestore di rete.
sudo restart network-manager
Successivamente, verranno inseriti gli indirizzi dei nameserver non locali resolv.conf
anziché l'indirizzo 127. *.
Se l'interrogatore utilizza ifup
anziché NetworkManager per configurare le interfacce di rete, la risposta di jmartin2279 è corretta: è necessario aggiungere gli indirizzi dei nameserver a / etc / network / interfaces nel modo descritto da jmartin2279.
Contrariamente a quanto alcuni altre risposte consigliano, in generale, si dovrebbe non aggiungere nameserver
, domain
o search
le opzioni per i file in /etc/resolvconf/resolv.conf.d/
. Vedi i miei commenti su quelle risposte.