Strona 1 z 1

Lokalny DNS - przyspiesz internet o kilkadziesiąt ms

: 30 sie 2007, 15:38
autor: boomcak
Co to jes dns wszyscy wiemy. Średni czas translacji nwazy na ip to około 60 ms. Możemy uruchomić na swoim komputerze "mini DNS server" który przyśpieszy czas translacji nazw do 1 ms. Efekt wyśmienity!!! :mrgreen: (rozwiązanie dla tych którzy maja internet zarówno przez brame jak i przez pppoa czy pppoe - kto ma uzyskiwane przez DHCP musi zmienic odpowiednie pliki - na forum wszystko znajdziecie)

Instalujemy

Kod: Zaznacz cały

sudo apt-get install dnsmasq
Edytujemy plik /etc/dnsmasq.conf

Kod: Zaznacz cały

sudo gedit /etc/dnsmasq.conf
Zmieniami w linii #listen-address= na

Kod: Zaznacz cały

listen-address=127.0.0.1
Zmieniamy w linii #cache-size=150 na

Kod: Zaznacz cały

cache-size=256
Zmieniamy w linii #no-negcache na

Kod: Zaznacz cały

no-negcache
Zapisujemy i zamykamy plik.

Następnie edytujemy plik /etc/dhcp3/dhclient.conf

Kod: Zaznacz cały

sudo gedit /etc/dhcp3/dhclient.conf
i w szukamy takiego wiersza #prepend domain-name-servers 127.0.0.1;
i sprawdzamy czy mamy dokładnie tak :

Kod: Zaznacz cały

#supersede domain-name “fugue.com home.vix.com”;
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;
Następnie edytujemy plik /etc/resolv.conf

Kod: Zaznacz cały

sudo gedit /etc/resolv.conf
i zmieniamy na

Kod: Zaznacz cały

nameserver 127.0.0.1
nameserver 208.67.222.222
nameserver 208.67.220.220
Zapisujemy i zamykamy plik.

Naspętnie restartujemy dnsmasq

Kod: Zaznacz cały

sudo /etc/init.d/dnsmasq restart
No i mamy już lokalny DNS.

Teraz poleceniem

Kod: Zaznacz cały

dig google.com
sprawdzamy czas translacji

Kod: Zaznacz cały

"Query time: ** msec"
wpisujemy to polecenie jeszcze raz i mamy:

Kod: Zaznacz cały

"Query time: 1 msec"
:mrgreen:

Jak ktoś ma pppoe/pppoa dodatkowo :

Plik /etc/resolv.conf kopiujemy i zapisujemy jako /etc/resolv.dnsmasq.conf,
następnie edytujemy plik

Kod: Zaznacz cały

sudo gedit /etc/dnsmasq.conf
i szukamy czegos takiego

Kod: Zaznacz cały

# Change this line if you want dns to get its upstream servers from
# somewhere other that /etc/resolv.conf
#resolv-file=
Poprawiamy na:

Kod: Zaznacz cały

# Change this line if you want dns to get its upstream servers from
# somewhere other that /etc/resolv.conf
resolv-file=/etc/resolv.dnsmasq.conf
sprawdzamy czy w pliku dnsmasq.conf jest wpis :

Kod: Zaznacz cały

listen-address=127.0.0.1
jesli nie to do dodajemy

Następnie edytujemy plik

Kod: Zaznacz cały

sudo gedit /etc/resolv.conf
pozostawiamy w nim tylko :

Kod: Zaznacz cały

nameserver 127.0.0.1
konfigurujemy połaczenie ppp* - we własnym zakresie

i konfigurujemy plik

Kod: Zaznacz cały

sudo gedit /etc/ppp/peers/dsl-provider
przy usepeerdns i replacedefaultroute stawiamy # - czyli ma wygladać tak:

Kod: Zaznacz cały

#usepeerdns
#replacedefaultroute
zamykamy i zapisuejmy wszystkie pliki> resetujemy kompa i to wszystko
:roll: