Ho letto che dovrei avere nameserver 127.0.1.1
nel mio /etc/resolv.conf
file solo se la mia macchina ha il proprio server DNS. Dal momento che non lo fa, averlo causa problemi. Ma qualunque cosa faccia non posso liberarmene!
Ecco le cose che ho fatto finora:
- Aggiunta di
nameserver 192.168.1.3
a/etc/resolvconf/resolv.conf.d/base
file. (192.168.1.3 è il DNS della nostra rete). - In esecuzione:
sudo resolvconf --enable-updates
. - In esecuzione:
sudo resolvconf -u
. - In esecuzione:
sudo service network-manager restart
(solo per sicurezza).
Eppure quando apro il /etc/resolv.conf
file dice:nameserver 127.0.1.1
! Qualcuno ha idea di cosa c'è che non va?
Tieni presente che in realtà è 127.0.1.1
! E non ho idea del perché non sia 127.0.0.1
!
Anche quando aggiorno il /etc/resolv.conf
manualmente e cambialo con qualsiasi altra cosa, il sudo resolvconf -u
lo riporterà a 127.0.1.1
! Da dove viene questo indirizzo?
Migliore risposta
NetworkManager è il programma che (tramite l'utility resolvconf) inserisce l'indirizzo 127.0.1.1
in resolv.conf
. NM inserisce quell'indirizzo solo se è configurato per avviare un'istanza del programma dnsmasq per fungere da server dei nomi di inoltro locale. Quell'istanza dnsmasq ascolta le query all'indirizzo 127.0.1.1.
Se non si desidera utilizzare un server dei nomi di inoltro locale, configurare NetworkManager in modo che non avvii un'istanza dnsmasq e non inserisca quell'indirizzo. In /etc/NetworkManager/NetworkManager.conf
commenta la riga dns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
e riavvia il servizio NetworkManager.
sudo service network-manager restart
In questa modalità, NetworkManager aggiorna /etc/resolv.conf
(sempre tramite resolvconf) per includere gli indirizzi dei nameserver che NetworkManager ha per le connessioni attive.
Se desideri disabilitare il meccanismo resolvconf per l'aggiornamento di resolv.conf e utilizzare semplicemente un file resolv.conf statico, procedi come segue.
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo nano /etc/resolv.conf # Create static file
# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8