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
Però a vegades ha passat que misteriosament (fins ara
) 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 

