Strona 1 z 2

Lokalny DNS i kilka spraw do rozwiązania

: 26 wrz 2007, 16:06
autor: doominic
Zgodnie z instrukcją zawartą w dziale FAQ uruchomiłem na swoim ubuntu 6.12 usługę dnsmasq. Działa tak jak powinna, pierwsze szukanie adresu trwa tyle ile powinno trwać każde kolejne już tylko 1 msec. Problem pojawia się gdy nastąpi restart komputera, znów pierwsze wyszukiwanie trwa kilkadziesiąt msec a kolejne 1 msec. Czy istnieje jakaś metoda aby zapisywać cache tak aby za każdym uruchomieniem komputera dało się odtworzyć cache.

: 26 wrz 2007, 16:16
autor: 6ty
Niestety nie. Pamiec serwerow DNS jest zawsze w pamieci ram i jak narazie nic mi nie wiadomo o mozliwosci zrzutu pamieci serwera dns (nawet maskujacego) do jakiegos pliku. (pracuje jako admin i tez sie nad tym kiedys zastanawialem)

Ps. Jezeli czesto korzystasz z tych samych stron to ich odzwierciedlenia (ip <-> domena) mozesz recznie dopisac do pliku /etc/hosts

: 26 wrz 2007, 16:27
autor: doominic
Dziękuję za odpowiedz.
Włączyłem w dnsmesq opcje logowania

Kod: Zaznacz cały

log-queries
Niestety w logach występują tylko informacje o domenach w formie "ludzkiej" numerów IP niestety nie znalazłem. (chyba że źle coś ustawiłem).
Zastanawiam się czy ma sens napisanie takie skryptu który by dane o odwiedzanych domenach (z logów dnsmesq) tłumaczył przy użyciu dig a następnie umieszczał je w pliku hosts.

: 26 wrz 2007, 16:34
autor: 6ty
Sens jest i to duzy ale zawsze moze Cie to czasami przyprawic o bol glowy (bo dns`y jak wiadomo sa wyjatkowo plynne). log-queries to logowanie tylko jakie byly odwolania. Zawsze mozesz zrobic tak, ze za kazdym razem jak system startuje niech bedzie wykonywany w tle skrypt ktory zczyta z logow dnsmasq wszelkie odwolania i niech odrazu pinguje na okreslone domeny dzieki czemu wrazie jakichkolwiek zmian domeny zawsze beda dzialaly jak trzeba a czas zawsze bedzie minimalny. Pozdrawiam serdecznie ;)

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 07 lut 2009, 13:20
autor: val dor
sposób z: viewtopic.php?t=60079, działa tylko przez chwilę jeżeli posiada się modem (np. icon globesurfer). Po restarcie kompa, lub po rozłączeniu i ponownym połączeniu się do netu wszystko działa "po staremu", czyli nie działa :( .
Przede wszystkim zmieniają się nasze wpisy na automatyczne wpisy w: /etc/resolv.conf generowane poprzez network-managera. Ponad to pierwotnie w /etc/dhcp3/dhclient.conf w ubuntu 2.6.27-11-generic podany w przykładzie wpis, w ostatniej linijce:

#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; "

ma postać:

" #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, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu; "

Czy to ma jakieś znaczenie? co i jak zrobić aby to zrobic i zapomnieć o temacie? Dzięki za cierpliwość.

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 26 lut 2009, 10:45
autor: raven18
Zainstalowałem i skonfigurowałem pdnsd który w tym jest lepszy od dnsmasq że trzyma wyniki zapytań na dysku anie w pamięci ram :)
I oczywiście mam problem z resetującymi się ustawieniami dns. Zmieniałem prawa resolv.conf na 444, konfigurowałem dhcp i wyłączałem avahi. Efektów 0. W każdym razie nadal szukam rozwiązania.

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 26 lut 2009, 11:05
autor: sibul
Nie lepszy bind ?

Kod: Zaznacz cały

sudo aptitude install bind9
Moim zdaniem bind jest lepszy bo ma domyślnie włączone cachowanie wyników i ponowne wpisanie zapytania odczytuje z dysku już. A jego konfiguracja jest bardzo prosta.
Konfiguracja tutaj

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 26 lut 2009, 13:04
autor: raven18
Właściwie to na to samo wychodzi, konfiguracja pdnsd:
http://www.bez-kabli.pl/viewtopic.php?t=13173

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 26 lut 2009, 15:07
autor: sibul
raven18 pisze:Właściwie to na to samo wychodzi, konfiguracja pdnsd:
http://www.bez-kabli.pl/viewtopic.php?t=13173
Nie znam pdnsd i jeśli to nie jest bin9 pod inną nazwą to tylko konfiguracja jest podobna lub taka sama. Jak wspomniałem wyżej bind9 ma opcję cachowania wyników nie wiem jak jest z pdnsd.

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 26 lut 2009, 16:22
autor: bogaczew
sibul pisze:Nie znam pdnsd i jeśli to nie jest bin9 pod inną nazwą to tylko konfiguracja jest podobna lub taka sama. Jak wspomniałem wyżej bind9 ma opcję cachowania wyników nie wiem jak jest z pdnsd.
welll, nie wiesz bo nie czytasz postów na które odpowiadasz
Zainstalowałem i skonfigurowałem pdnsd który w tym jest lepszy od dnsmasq że trzyma wyniki zapytań na dysku a nie w pamięci ram
I oczywiście mam problem z resetującymi się ustawieniami dns
raven18, może brzydko ale skutecznie, użyj skryptu który po starcie systemu podmieni konfig DNSów.

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 26 lut 2009, 20:08
autor: raven18
Hehe, wpadłem na to samo zanim przeczytałem twego posta :D Przeszukałem kilka stron google i nic nie znalazłem, no cóż, tak jak napisałeś:
brzydko ale skutecznie
:D

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 28 lut 2009, 18:46
autor: Apostate
Jak zrobić taki skrypt? I co z tym:

Kod: Zaznacz cały

:~$ sudo /etc/init.d/pdnsd restart
 * Stopping pdnsd                                                        [ OK ] 
 * Not starting pdnsd (disabled in /etc/default/pdnsd)
?

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 28 lut 2009, 19:06
autor: raven18

Kod: Zaznacz cały

sudo gedit /etc/default/pdnsd
i zmieniasz:

Kod: Zaznacz cały

START_DAEMON=no
na yes:

Kod: Zaznacz cały

# do we start pdnsd ?
START_DAEMON=yes
# auto-mode, overrides /etc/pdsnd.conf if set [see /usr/share/pdnsd/]
AUTO_MODE=
# optional CLI options to pass to pdnsd(8)
START_OPTIONS=
Co do skryptu to u mnie jest raczej jedna komenda w rc.local :) Utworzyłem po prostu drugi plik resolv.conf z właściwym dns, który podmienia już istniejący tuż po starcie internetu.

edit:
Prócz 127.0.0.1 radzę dopisać pod spodem jeszcze z jeden dns, u mnie tylko na tym jednym niektóre strony nie chciały wchodzić.

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 28 lut 2009, 20:23
autor: Apostate
raven18 pisze: Co do skryptu to u mnie jest raczej jedna komenda w rc.local :) Utworzyłem po prostu drugi plik resolv.conf z właściwym dns, który podmienia już istniejący tuż po starcie internetu.
Faktycznie, napisał mi po restarcie:

Kod: Zaznacz cały

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
:)

Ale mi to łopatologicznie... Mam utworzyć w kat domowym drugi resolv.conf z moimi ustawieniami, ale co to ma być za komenda? Ma zmieniać jakoś ten pierwszy .conf czy ma jakoś odczytywać ten drugi zamiast pierwszego?

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 28 lut 2009, 21:31
autor: raven18
Wpisujesz w rc.local nad/przed exit 0

Kod: Zaznacz cały

cp /home/tu wpisujesz nazwę użytkownika/resolv.conf /etc/resolv.conf
Jeśli ten pierwszy masz w katalogu home. W ten sposób nadpiszesz ten *conf w /etc
Tylko koniecznie musi nadpisywać po połączeniu się z internetem.

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 28 lut 2009, 22:05
autor: sibul
Jest też sposób by robić dowiązanie symboliczne z /home/user/resolv.conf do /etc/resolv.conf

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 01 mar 2009, 14:02
autor: raven18
Dowiązanie, przynajmniej u mnie, nie wypaliło. Po pewnym czasie zerwało połączenie i już nie mogłem więcej połączyć się z internetem, specjalnie odpaliłem win 2008 i tam również nic z tego. Dopiero zmiana portu USB pomogła.

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 14 mar 2009, 05:16
autor: jacekalex
A nie lepiej tak?
w /etc/dhcp3/dhcpclient.conf

Kod: Zaznacz cały

prepend domain-name-servers 127.0.0.1, 208.67.220.220, 208.67.222.222;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, host-name,
    netbios-name-servers, netbios-scope;
W resolv.conf:

Kod: Zaznacz cały

:~$ cat /etc/resolv.conf
nameserver 127.0.0.1
nameserver 208.67.220.220
nameserver 208.67.222.222
I jeszcze na wszelki wypadek:

Kod: Zaznacz cały

sudo chattr +i +u /etc/resolv.conf
- to działa tylko na systemach plików ext3 i ext4.

Ja tak używam tego sposobu od 2 lat - i zapomniałem - co to kłopot z dns'ami - bez wzgledu czy używam dhcp (od 15 minut do 2 dni po nowej instalacji systemu) - czy przez statyczne ustawienia - zazwyczaj.

To by było na tyle.

Pozdr.
;-)

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 26 gru 2009, 19:00
autor: kordirko
Prościej zainstalować lokalne cache DNS.
komenda: sudo apt-get install nscd
i po kłopocie, a efekt końcowy ten sam.
Zapamiętać tylko komendę która w razie czego czyści z pamięci tabelę hostów:
sudo nscd -i hosts (robi to samo co na windozie: ipconfig flushdns).

Odp: Lokalny DNS i kilka spraw do rozwiązania

: 14 lip 2010, 13:38
autor: krzygie12
Ma być dhclient.conf:tes: @jacekalex: Twoja metoda jest pod dnsmasq? U mnie działa (przed restartem) i po restarcie połączenia linnetem.