GNU/Linux >> Znalost Linux >  >> Linux

Jak zajistit trvalou adresu jmenného serveru v /etc/resolv.conf?

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í.


Linux
  1. Jak provést změny v resolv.conf Permanent v Ubuntu [Rychlý tip]

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Linux – Jak zakázat Ctrl-alt-del a /etc/init/control-alt-del.conf v Linuxu?

  1. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  2. Jak upravím resolv.conf?

  3. Jak v mém souboru /etc/hosts/ v systému Linux/OSX vytvořím subdoménu se zástupnými znaky?

  1. Jak upgradovat OpenSUSE 12.2 na 12.3 (počítač a server)

  2. Co přepíše /etc/resolv.conf při každém spuštění?

  3. Network Manager:Jak zastavit aktualizaci Nm /etc/resolv.conf?