Inici de sessió d'usuari


DNS que deixen de funcionar - caducitat de la cache


Sovint, quan per la raó que sigui, un tram de guifi.net queda aïllat de la resta. Si el tram en qüestió té servidors de DNS propis, els habitants d'aquell tram continuen podent resoldre les ip's tranquilament. I si a més tenen el proxy a dins del tram, encara millor Smiling Però a vegades ha passat que misteriosament (fins ara Eye-wink) els servidors de DNS deixaven de funcionar en part : deixaven de resoldre els dns interns de guifi.net. Això es va notar sobretot desde que Torelló i Sant Vicenç de Torelló estaven aïllats de guifi.net, els dns van deixar de respondre a qualsevol del les dns que estaven definides com a esclaves d'altes servidors de dns d'arreu de guifi.net.

Doncs bé, la cosa era tant senzilla com saber que els fitxers de hosts on cada servidor esclau descarrega la informacio dels masters, tenen una data de caducitat definida a la capçalera. Bé, més que una data, es el temps durant el qual les dades del fitxer son vàlides.

Per exemple, en el fitxer de hosts de guifi.net

 

$ORIGIN . 

 

$TTL 38400          ; 10 hours 40 minutes

guifi.net                                   IN SOA esperanca.gurb.net. ramon\.roca.gurb.net. (

                                                                   1092101260 ; serial

                                                                  10800 ; refresh (3 hours)

                                                                  3600 ; retry (1 hour)

                                                                  604800 ; expire (1 week)

                                                                  38400 ; minimum (10 hours 40 minutes)

                                                                 )

 

Fixeu-vos on diu 604800 ; expire (1 week)

És a dir: que una setmana despres de que un servidor esclau es quedi aïllat del tram on hi ha un dels masters, l'arxiu on hi havia definits els hostes (en el cas de guifi.net, tots els dns de proxys "proxy.xxxxx.guifi.net" s'en veurien afectats) deixa de ser valid, i el servidor de dns retorna un error quan li demanem per qualsevol d'aquests.

Si la xarxa funciona bé, tot això que he explicat no és un problema, perquè bàsicament no arriva a passar mai. Però en els casos que ens trobem ara com Torello o SVDT, o quan es tarda un cert temps  a reparar un enllaç, és un problema, perquè tot i que els proxys continuen funcionant, la gent no hi pot accedir per culpa dels DNS.

Solucions :


Augmentar la caducitat
: Podria ser una solució, però s'hauria de mirar si hi ha un límit pel valor que se li pot donar a la caducitat, i en cas que hi hagues un màxim, només serviria dins el periode que es marqués (X dies, setmanes, mesos ?).

Canviar la data dels arxius quan caduquen: Una mica salsitxero potser, pero per casos d'aïllament com ens trobem ara, va de perles. Tant sols hem de parar el servidor DNS, canviar la data i tornarlo a engegar:

Comandes per fer-ho en un debian/ubuntu 

 

#Parem el servidor dns
/etc/init.d/bind9 stop

#comprovem que realment no hi hagi el procés engegat, si hi fos, mateu-lo amb "killall -9 named")
ps aux | grep named

#canviem al directori on tinguem els fitxers de host
cd /etc/bind

#canviem la data dels fitxers
touch -m *.hosts

#tornem a engegar el servidor de dns

/etc/init.d/bind9 start

Un cop fet aixo el DNS ja tornara a rutllar correctament.

Alguns sabreu de que va, alguns ho haureu patit, si algú ho sabia, que jo sapiga no se li havia acudit fins ara Sticking out tongue

Comentaris

Opcions de visualització de comentaris

Selecciona la vostra manera preferida de visualitzar els comentaris i feu clic en "Desa la configuració" per activar els canvis.

molt interessant ...

Alguna cosa d'això hi habia d'haver!
No sé si però convindria, passat un temps, "tirar-ho" cap a internet. Al final si falta un enllaç intern... Hi ha alguna cosa d'això? Per exemple que si dona time-out, s'en vagi per una altra ip.

A la llarga això anirà passant més si cadea vegada va creixent tot plegat. Pot arrivar un punt on pugui convindre desviar tràfic fora del wifi en funció del nombre de salts.

no seria el meu fort ni molt menys...

això m'en vaig adonar pq el de svdt no anava i li vaig matxacar tota la config de roda a sobre. Em vaig guardar una copia i vaig fer diffs, ieren IDENTIQUES, vaig pensar que quan tornes a passar miraria de canviar la data, ja que era lunic diferent que hi havia... i aixi ha set.

No se si amb el bind això està previst... s'harà dinvestigar. EL que em temo es que segons que volguem fer no serà una cosa automàtica. Un altre tema per parlar dissabte Sticking out tongue