Řešení problémů s DNS servery - Google Public DNS + local DNS cache

Založil Ota Trkola, 06. 03. 2010, 11:21:50

Předchozí téma - Další téma

Ota Trkola

V poslední době jsem řešil problémy s DNS servery mého poskytovatele. Problémy byly s nenačítáním některých stránek, některé se sice načetly, ale nenačetly se celé. Jindy jsem čekal třeba 5 vteřin než se stránka začne načítät. Nakonec jsem problém vyřešil použitím Google Public DNS a vytvořením lokální DNS cache. V návodu je počítáno s použitím textového editoru gedit, pokud používáte jiné prostředí než Gnome, použijte jiný editor.

Stránka Google Public DNS:

http://code.google.com/intl/cs/speed/public-dns/

1. Nainstalujeme balík dnsmasq:

$ sudo aptitude install dnsmasq

2. Nastavíme nové DNS editací souboru /etc/resolv.conf:

$ gksudo gedit /etc/resolv.conf

obsah souboru musí vypadat takto:

nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4


Tím máme nastavené nové DNS.

3. Vytvoříme lokální DNS cache:

Otevřeme soubor /etc/dhcp/dhclient.conf

$ gksudo gedit /etc/dhcp/dhclient.conf

Odkomentujeme (smažeme křížek) tento řádek:

#prepend domain-name-servers 127.0.0.1;

Takže bude vypadat takto:

prepend domain-name-servers 127.0.0.1;

Uložíme a zavřeme.

Otevřeme soubor /etc/dnsmasq.conf

$ gksudo gedit /etc/dnsmasq.conf

Najdeme tento řádek:

#listen-addres=

Odkomentujeme ho a upravíme takto:

listen-addres=127.0.0.1

Uložíme a zavřeme.

4.V Terminálu provedeme restart dnsmasq

$ sudo /etc/init.d/dnsmasq restart

Hotovo. Po tomto mi běží net jak z praku a nemám problémy s načtením jakékoliv stránky, nečekám na její dlouhé načítání a pokaždé se okamžitě načte celá. Doufám, že tenhle návod někomu pomůže.