Capita (ad esempio - giusto per farne uno - usando Telekinesis aka iPhone Remote Control) di dover immettere l'IP di un computer all'interno della nostra LAN. E' abbastanza scocciante ogni volta scrivere http://192.168.blablabla.

Sarebbe bello poter digitare semplicemente - ad esempio - http://mini, oppure http://iMac e roba varia.

Bene, abbiamo questo scenario di esempio:

iPod Touch con IP 192.168.1.11
iMac con IP 192.168.1.12
Mac Mini con IP 192.168.1.13
Router su 192.168.1.10

Colleghiamoci via terminale da uno dei nostri Mac su iPod Touch, via SSH (oppure utilizziamo l'applicazione Term-vt100, installabile mediante l'Installer).

Una volta loggati dentro (*ATTENZIONE*: siamo loggati come utente root, quindi abbiamo la massima padronanza di agire. Per cui agiamo con cautela: non sperimentate altri comandi se non sapete realmente cosa state facendo) digitiamo
Codice:
nano /etc/hosts
Verremo promptati per la password che abbiamo scelto - per il server OpenSSH - nel momento in cui abbiamo effettuato il Jailbreak. inseriamola e premiamo invio (la password non viene mostrata sullo schermo mentre la scriviamo).
Eccoci nell'editor nano.
Inseriamo dove vogliamo (anche alla fine del file) queste 3 righe (facendo riferimento allo scenario di esempio che ho scritto più su):

Codice:
192.168.1.12      iMac
Codice:
192.168.1.13      mini
Codice:
192.168.1.10      router
o scegliamo i nomi che più ci aggradano.

Salviamo il file premendo Ctrl+O e dando invio per confermare.
Usciamo da nano premendo Ctrl+X.

Usciamo quindi dalla shell dell'iPod Touch digitando exit. Ridigitiamo exit per uscire dal Terminale sul nostro Mac (se non si chiude dopo l'exit, terminare il processo manualmente con il tasto destro sull'icona -> Esci da Terminale).

Fatto. Le modifiche sono state effettuate da subito.

Proviamo!

Apriamo Safari sull'iPod Touch e proviamoci a collegare al nostro router, digitando nella barra degli indirizzi
Codice:
http://router
Funziona.

Se vogliamo (per qualsiasi motivo) specificare l'indirizzo IP dell'iMac o del mini (riferendoci sempre all'esempio) da *QUALSIASI* applicazione di iPod Touch ora ci basta inserire invece di 192.168.ecc.ecc. semplicemente iMac o mini.

Naturalmente vale il discorso inverso: il sistema operativo alla base di tutto - sia nell'iPod Touch che nei Mac - è Darwin. Quindi abbiamo il subsystem BSD anche sui nostri Mac. Quindi - di conseguenza - abbiamo il file /etc/hosts sui nostri Mac. Possiamo aggiungere la riga

Codice:
192.168.1.11    iTouch
e - ogni qual volta vogliamo accedere dal nostro Mac all'iPod Touch, con *QUALSIASI* applicazione che sia in grado di farlo in qualunque modo che richieda l'inserimento di un IP - digitare

protocollo://iTouch.

(Esempi: da terminale vogliamo connetterci all'iPod Touch? bene.. basta digitare ssh root@iTouch invece di ssh root@192.168.1.11, e così via).

Buon divertimento.