Difference between revisions of "Resolv.conf"
m (→Use resolv.conf.head: needs expansion)
(→Modify the dhcpcd Config: note about netctl)
|Line 18:||Line 18:|
Revision as of 18:00, 1 October 2013
- "The resolver is a set of routines in the C library that provide access to the Internet Domain Name System (DNS). The resolver configuration file contains information that is read by the resolver routines the first time they are invoked by a process. The file is designed to be human readable and contains a list of keywords with values that provide various types of resolver information.
- "On a normally configured system this file should not be necessary. The only name server to be queried will be on the local machine; the domain name is determined from the host name and the domain search path is constructed from the domain name."
Preserve DNS settings
NetworkManager, and various other processes can overwrite
/etc/resolv.conf. This is usually desirable behavior, but sometimes DNS settings need to be set manually (e.g. when using a static IP address). There are several ways to accomplish this. If you are using NetworkManager, see this thread on how to prevent it from overriding your
Modify the dhcpcd Config
dhcpcd's configuration file may be edited to prevent the dhcpcd daemon from overwriting
/etc/resolv.conf. To do this, add the following to the last section of
Alternatively, you can create a file called
/etc/resolv.conf.head containing your DNS servers. dhcpcd will prepend this file to the beginning of
/etc/resolv.conf. An example
/etc/resolv.conf.head for someone using OpenDNS would be:
# OpenDNS servers nameserver 220.127.116.11 nameserver 18.104.22.168
If you are not pleased with the OpenDNS servers, you might try Google's nameservers as an alternative.
# Google nameservers nameserver 22.214.171.124 nameserver 126.96.36.199
Another way to protect your
/etc/resolv.conf from being modified by anything is setting the write-protection attribute:
# chattr +i /etc/resolv.conf
Use timeout option to reduce hostname lookup time
If you are confronted with a very long hostname lookup (may it be in pacman or while browsing), it often helps to define a small timeout after which an alternative nameserver is used. To do so, create a file called
/etc/resolv.conf.tail and add the following line:
Then restart your network daemon and see if it works better.