Nameserver 127.0.1.1 in resolv.conf - Ubuntu Linux
Quote from HeelpBook on October 11, 2018, 9:11 amOn my Ubuntu machine I have the 127.0.1.1 address as the only DNS server. Even when I update the /etc/resolv.conf manually and change it to anything else, the sudo resolvconf -u will revert it back to 127.0.1.1. Where is this address coming from?
I want to set my preferred DNS servers.
On my Ubuntu machine I have the 127.0.1.1 address as the only DNS server. Even when I update the /etc/resolv.conf manually and change it to anything else, the sudo resolvconf -u will revert it back to 127.0.1.1. Where is this address coming from?
I want to set my preferred DNS servers.
Quote from HeelpBook on October 11, 2018, 9:15 amNetworkManager is the program which (via the resolvconf utility) inserts address 127.0.1.1 into resolv.conf. NM inserts that address if an only if it is configured to start an instance of the dnsmasq program to serve as a local forwarding nameserver. That dnsmasq instance listens for queries at address 127.0.1.1.
If you do not want to use a local forwarding nameserver then configure NetworkManager not to start a dnsmasq instance and not to insert that address. In /etc/NetworkManager/NetworkManager.conf comment out the following line:
dns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasqAnd restart the NetworkManager service.
sudo service network-manager restart In this mode, NetworkManager updates /etc/resolv.conf (still via resolvconf) to include the nameserver addresses NetworkManager has for active connections.
If you want to disable the resolvconf mechanism for updating resolv.conf and just use a static resolv.conf file, do the following:
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
nameserver 1.1.1.1
NetworkManager is the program which (via the resolvconf utility) inserts address 127.0.1.1 into resolv.conf. NM inserts that address if an only if it is configured to start an instance of the dnsmasq program to serve as a local forwarding nameserver. That dnsmasq instance listens for queries at address 127.0.1.1.
If you do not want to use a local forwarding nameserver then configure NetworkManager not to start a dnsmasq instance and not to insert that address. In /etc/NetworkManager/NetworkManager.conf comment out the following line:
dns=dnsmasq |
sudo nano /etc/NetworkManager/NetworkManager.conf [main] plugins=ifupdown,keyfile,ofono #dns=dnsmasq |
And restart the NetworkManager service.
sudo service network-manager restart |
In this mode, NetworkManager updates /etc/resolv.conf (still via resolvconf) to include the nameserver addresses NetworkManager has for active connections.
If you want to disable the resolvconf mechanism for updating resolv.conf and just use a static resolv.conf file, do the following:
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 nameserver 1.1.1.1 |