Przyspieszanie zapytan dns (linux)

Wszystko na temat internetu za pomocą sieci komórkowych pod systemem Linux.

Moderator: Moderatorzy

ODPOWIEDZ
Viadro
Początkujący użytkownik forum
Posty: 1
Rejestracja: 2008-08-10, 22:11
Lokalizacja: Olsztyn

Przyspieszanie zapytan dns (linux)

Post autor: Viadro »

Chcialem sie podzielic swoimi doswiadczeniami z uzytkowania iplus'a pod linuxem. Niedawno przesiadlem sie z gc89 na huawei e870. Predkosc poprostu wgniata, lagi tez o niebo nizsze:

Kod: Zaznacz cały

PING onet.pl (213.180.130.200) 56(84) bytes of data.
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=1 ttl=56 time=141 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=2 ttl=56 time=97.5 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=3 ttl=56 time=94.5 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=4 ttl=56 time=93.0 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=5 ttl=56 time=95.1 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=6 ttl=56 time=90.7 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=7 ttl=56 time=90.8 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=8 ttl=56 time=90.8 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=9 ttl=56 time=86.9 ms
64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=10 ttl=56 time=94.0 ms
Jednak nadal nie poprawil sie czas odpytania dns'ow...

Kod: Zaznacz cały

dig wp.pl
...
;; Query time: 2173 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Aug 10 23:06:56 2008
;; MSG SIZE  rcvd: 150
Rozwiazanie problemu pod linuxem jest banalne. Wystarczy trzymac wyniki odpytan dns w cache. Moj wybor padl na pdnsd. Zapisuje on wyniki zapytan na dysku, wiec nawet po restarcie sa one nadal dostepne. Konfiguracja jest prosta.
Dla debianowatych:

Kod: Zaznacz cały

apt-get install pdnsd (na pytanie debconf odpowiadmy manual)
vim /etc/pdnsd.conf

Kod: Zaznacz cały

global {
        perm_cache=2048;
        cache_dir="/var/cache/pdnsd";
        run_as="pdnsd";
        server_ip = 127.0.0.1;
        status_ctl = on;
        paranoid=on;
        min_ttl=1w;       // przez ile czasu maja byc cache'owane zapytania - 1 tydzien
        max_ttl=4w;
        timeout=10;
}

server {
        label="mojdns";
        ip = xxx.xxx.xxx.xxx ; // tu wstawiamy serwer dns ktory bedziemy odpytywac
}
Uruchamiamy pdnsd z nowymi ustawieniami:

Kod: Zaznacz cały

/etc/init.d/pdnsd restart
Pozostaje jeszcze konfigurcja /etc/resolv.conf. Wywalamy wszystkie wpisy i zostawiamy:

Kod: Zaznacz cały

nameserver 127.0.0.1
Wynik:

Kod: Zaznacz cały

dig wp.pl:
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Aug 10 23:06:58 2008
;; MSG SIZE  rcvd: 150
Kolejna rzecz ktora polecam zrobic to instalacja privoxy (wycina duzooo reklam, przez co oszczedza transfer...).
yellowfox
Stały użytkownik forum
Posty: 80
Rejestracja: 2008-03-07, 07:49
Lokalizacja: Ruda Slaska

Re: Przyspieszanie zapytan dns (linux)

Post autor: yellowfox »

Co do dns`ów to jeszcze bardziej łopatologicznym rozwiązaniem jest reczne dodanie hostów do /etc/hosts ale faktycznie apps automatycznie cachujacy info o hostach jest wygodniejsze ;)
Ostatnio zmieniony 2008-08-18, 15:20 przez yellowfox, łącznie zmieniany 1 raz.
ODPOWIEDZ