Cosa è FNS?

Free Name System è un sistema di associazione di nomi e indirizzi IP. Nelle configurazioni dei vari server i nomi FNS sono utilizzabili allo stesso modo dei nomi a dominio, ad esempio:

<VirtualHost *:80>
DocumentRoot /var/www/fns.myname/public_html
ServerName fns.myname
ServerAlias myname.fns.freenamesystem.net ### Reverse FNS
</VirtualHost>

Nel precedente esempio il nome FNS: fns.myname è utilizzato nella configurazione di un virtual server per Apache HTTP server.


Architettura

FNS è composto da un database distribuito di nomi FNS, un database di profilazione unico degli utenti ed un eventuale client nel caso si voglia usufruire delle funzionalità avanzate. I nomi FNS sono strutturati in maniera gerarchica; ogni livello dell'albero della gerarchia è separato dal livello successivo e da quello precedente da un punto. In ogni nome FNS il livello a sinistra di un punto è superiore rispetto al livello alla destra di quel punto.

I nomi FNS si dividono in due classi: alla prima classe appartengono nomi liberi mentre alla seconda corrispondono i gruppi di nomi che possono essere aperti o chiusi.

  • I nomi liberi

    Un nome libero punta ad un indirizzo IP o ad un nome DNS (funzionalità avanzata). Esso non può avere gruppi o nomi liberi al suo seguito, dunque appare sempre dopo l'ultimo punto in un nome FNS. Inoltre, un nome libero deve sempre seguire un gruppo aperto o chiuso.

    Nome FNS Nome libero
    primogruppo.secondogruppo.nome1 nome1
    fns.ilmionome ilmionome

    Nell'esempio "nome1" e "ilmionome" sono nomi liberi. In generale non sempre la parte di un nome FNS che appare dopo l'ultimo punto è un nome libero: infatti anche un gruppo chiuso (che può puntare ad un indirizzo IP o ad un nome DNS) può comporre l'ultima parte di un nome FNS.

  • I gruppi chiusi

    Un gruppo chiuso può puntare ad un indirizzo IP o ad un nome DNS e può avere altri gruppi chiusi o nomi liberi al suo seguito. Per ottenere un gruppo chiuso bisogna già possedere un nome libero e successivamente trasformarlo utilizzando l'area privata utenti. L'operazione è reversibile. Ecco alcuni esempi:

    Nome FNS Gruppi chiusi
    primogruppo.secondogruppo.nome1 secondogruppo (livello 2)
    fns.ilmionome ilmionome (livello 2)
    ilmiogruppo.ilmiosecondogruppo ilmiosecondogruppo (livello 2)

    Nell'esempio "ilmionome" e "ilmiosecondogruppo" sono gruppi chiusi e di secondo livello. Non è possibile determinare dunque, soltanto leggendo solo un nome FNS, se l'ultima parte del nome (quella immediatamente alla destra dell'ultimo punto) sia un nome libero o un gruppo. Non esistono gruppi chiusi di primo livello.

  • I gruppi aperti

    Un gruppo aperto può essere di primo o secondo livello e non può puntare ad un indirizzo IP o ad un nome DNS, ma solo avere altri gruppi chiusi o nomi liberi al suo seguito. Ecco alcuni esempi:

    Nome FNS Gruppi aperti
    fns.secondogruppo.nome1 fns (livello 1)
    gruppoaperto.ilmiogruppoaperto.ilmionome gruppoaperto (livello 1)
    ilmiogruppoaperto (livello 2)

    Nell'esempio "fns", "gruppoaperto" e "ilmiogruppoaperto" sono gruppi aperti. Non è possibile determinare dunque, soltanto leggendo solo un nome FNS, se il secondo gruppo sia aperto o chiuso. Sicuramente lo è il primo gruppo.


Cosa fa FNSsetup?

Il programma FNSsetup configura il computer per navigare tra siti con nomi FNS e installa il programma FNS Engine che funge da ALG (Application Layer Gateway) per i protocolli piĆ¹ comuni. Durante la fase di configurazione l'indirizzo IP del DNS viene cambiato con quello di un server FNS. Le modifiche apportate al computer da FNSsetup possono essere eseguite anche manualmente seguendo le istruzioni di configurazione per FNS. E' importante comunque eseguire il programma FNSsetup per consentire l'installazione del programma FNS Engine che permette di usufruire delle funzionalità avanzate come la risoluzione di nomi FNS che puntano a nomi DNS.