Záleží. Přečtěte si prosím až do konce.
Pokud nemáte nainstalovaný balíček resolvconf, pak je to snadné:po jeho změně tak, jak chcete, zadejte příkaz
sudo chattr +i /etc/resolv.conf
Příkaz změní atributy souboru, takže je immutable
(volba +i).
Pokud však máte nainstalovaný balíček resolvconf, soubor /etc/resolv.conf může být přeměněn na symbolický odkaz,
# file /etc/resolv.conf
/etc/resolv.conf: symbolic link to `../run/resolvconf/resolv.conf'
což je soubor ve virtuálním souborovém systému, ztělesnění netrvalé verze. Legrační je, že možná nevíte, že máte nainstalovaný resolvconf, protože nejnovější verze operačních systémů podobných Debianu jsou s ním předinstalované. Můžete zjistit, zda jej vaše distro nainstalovalo za vás, zadáním příkazu:
#whereis resolvconf
resolvconf: /sbin/resolvconf /etc/resolvconf /lib/resolvconf /usr/share/man/man8/resolvconf.8.gz
A co je nejdůležitější, můžete zjistit, zda je vaše /etc/resolv.conf
byl transformován na odkaz pomocí příkazu (soubor /etc/resolv.conf) výše. Pokud je odpověď ASCII text
, použijte chattr
, jinak...
Pokud používáte statickou IP, nejjednodušší je přidat následující řádek (nebo něco podobného)
dns-nameservers 8.8.4.4 8.8.8.8
k stanze definující vlastnosti vašeho statického rozhraní v /etc/network/interfaces.
Pokud místo toho používáte notebook, který se neustále připojuje k různým sítím, můžete postupovat podle LawrenceC
skvělý návrh. Pokud však máte resolvconf ve vašem systému je správným (a nejjednodušším) způsobem, jak zajistit pevnou sadu DNS, použít soubory v /etc/resolvconf/resolv.conf.d . Používají se zejména následující soubory (viz stránka Stephana Grabera):
základ :Používá se, když nelze nalézt žádná další data
hlava :Používá se pro záhlaví souboru resolv.conf, lze jej použít k zajištění toho, aby server DNS byl vždy první v seznamu
ocas :Jakákoli položka v tailu je připojena na konec výsledného souboru resolv.conf.
Umístěte své oblíbené jmenné servery do hlavy , následovně
nameserver 8.8.8.8
a máte hotovo.
Přidejte podobný řádek jako /etc/dhcp/dhclient.conf
pomocí kořenového terminálu:
supersede domain-name-servers 74.122.198.48, 50.116.23.211;
To způsobí dhclient
, program, který vydává požadavek DHCP a provádí změny podle toho, co mu sdělila odpověď, aby před provedením změn nahradil informace získané ze serveru DHCP výše uvedenými.
Výše uvedené jsou dva servery OpenNIC DNS. Vyměňte podle potřeby za jakékoli servery, které chcete použít.
Protože k tomu dochází vždy, když získáte konfigurační informace z DHCP, použijte dhclient -v eth0
nebo jakékoli rozhraní, abyste jej obnovili a viděli změnu.
Zdá se, jak uvedl @Rik, že důvodem náhrad DNS při restartu je správce sítě / nástroj, který je tak nastaven. V Linux Mintu jsem podle snímku obrazovky měl svou metodu IPv4 nastavenou pouze na automatické (DHCP) adresy. Poté můžete buď zadat správné nastavení v /etc/resolv.conf nebo v sekci DNS servery. Pamatuji si, že v Ubuntu 13.04 se mé jmenné servery během dlouhého období několikrát změnily, ale poté, co jsem je skutečně upravil v GUI, se zdálo, že jsou odtamtud všechny stabilní.