DNS HOWTO: Automatyczna konfiguracja połączeń modemowych.
Następna strona
Poprzednia strona
Spis treści
7. Automatyczna konfiguracja połączeń modemowych.
W tym rozdziale wyjaśnię w jaki sposób skonfigurowałem swój
system, aby automatyzować wszsytkei zadania. Moj sposób rozwiązania
problemu może zupełnie nie nadawać się do twojej konfiguracji, lecz
zawsze możesz skorzystać z pomysłów. Poza tym ja korzystam z ppp,
wiele osób używa slip lub cslip, tak więc niemal wszystkie szczegóły
twojej konfiguracji mogą różnić się od mojej. Lecz program dip
używany do obsługi połączeń slip powinien być w stanie zrealizować
wiele pomysłów, z których korzystam.
Zwykle, gdy nie jestem przyłączony do sieci, moj plik
resolv.conf zawiera po prostu wiersz
domain uio.no
Taka konfiguracja zapewnia, że nie muszę czekać na gdy procedury
biblioteki odpowiedzialne za rozwiązywanie nazw bedą staraly się
nawiazac połączenia z zewnętrznymi serwerami DNS. Lecz gdy jestem
połączony chce posiadać uruchomiony proces named, a plik
resolv.conf powinien zawierac informacje niezbędne do poprawnej
pracy DNSu. Rozwiązałem ten problem tworząc dwa wzorce pliku
resolv.conf, resolv.conf.local i
resolv.conf.connected. Ten ostatni wygląda jak opisywany
wcześniej resolv.conf.
Aby połączyć się z siecią uruchamiam skrypt o nazwie 'ppp-on':
#!/bin/sh
echo calling...
pppd
pakiet pppd posiada plik o nazwie options, w którym deklaruje
się szczególy dotyczące sposobu nawiązywania połączeń. Tuż po
zestawieniu połączenia PPP, pppd uruchamia skrypt o nazwie ip-up
(jest to dokładnie opisane na stronie podręcznika programu pppd).
Oto fragment powyższego skryptu:
#!/bin/sh
interface="$1"
device="$2"
speed="$3"
myip="$4"
upip="$5"
...
cp -v /etc/resolv.conf.connected /etc/resolv.conf
...
/usr/sbin/named
To znaczy uruchom named. Kiedy PPP jest rozłączanie, pppd
uruchamia skrypt ip-down:
#!/bin/sh
cp /etc/resolv.conf.local /etc/resolv.conf
read namedpid </var/run/named.pid
kill $namedpid
W ten sposób named jest uruchamiany po nawiazaniu połączenia i
zabijany po jego rozłączeniu.
Niektóre programy, irc lub talk, przyjmują zbyt wiele założeń
dlatego aby talk i udogodnienie dcc w irc działały poprawnie trzeba
również poprawić plik hosts. Do swojego skryptu if-up dodałem
polecenia:
cp /etc/hosts.ppp /etc/hosts
echo $myip roke >>/etc/hosts
hosts.ppp zawiera po prostu
127.0.0.1 localhost
,a polecenie echo dodaje numer ip, ktory otrzymalem dla mojego
komputera (roke). Zamiast tego powinieneś użyć nazwy komputera, którą
sam używasz. Możesz ją poznaćwykonując polecenie hostname.
Uruchamianie demona named gdy nie jest się przyłączonym do sieci
prawdopodobnie nie jest najlepszym rozwiazaniem. Dlatego, że named
będzie starał się wysłać zapytania, a ponieważ posiada dlugi czas
oczekiwania, każdy program, który będzie próbował rozwiązać nazwę
korzystając z dńśu będzie musiał równie długo oczekiwać na odpowiedź,
która i tak nigdy nie nadejdzie. Jeśli przyłączasz się do Internetu
przez łącze dzwonione, powinieneś uruchamiac named tuz po zestawieniu
łącza i zabijać go w momencie rozłączenia. Dodatkowe wskazówki w tym
temacie znajdziesz w rozdziale
FAQ.
Niektórzy z pracujacych na wolnych łączach lubią korzystać z dyrektywy
forwarders. Jeśli twój dostawca internetu posiada serwery DNS o adresach
1.2.3.4 i 1.2.3.5, możesz do pliku named.boot dodać wiersz
forwarders 1.2.3.4 1.2.3.5
Plik named.cache powinien pozostać pusty. W ten sposób zmiejszysz
ruch generowany przez twój komputer i prawdopodobnie wszystko zacznie
działać szybciej. Jest to szczególnie ważne, gdy płacisz za przesłane
bajty. Dodatkowa zaleta tego rozwiązania polega na tym, że pozwala
pozbyć się obowiązku opieki i nadzorowania oprogramowania DNS,
ponieważ pusty plik named.cache nie wymaga odświerzania.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
DNS49 HOWTO pl 6 (2)DNS49 HOWTO pl 2 (2)DNS49 HOWTO plDNS49 HOWTO pl 9 (2)DNS49 HOWTO pl (2)DNS49 HOWTO pl 5 (2)DNS49 HOWTO pl 8 (2)dns49 howto plDNS49 HOWTO pl 10 (2)dns49 howto pl 4DNS49 HOWTO pl 3 (2)DNS49 HOWTO pl 1 (2)bootdisk howto pl 8PPP HOWTO pl 6 (2)NIS HOWTO pl 1 (2)cdrom howto pl 1jtz howto pl 5Keystroke HOWTO pl (2)PostgreSQL HOWTO pl 14więcej podobnych podstron