Sto lavorando alla creazione di una Intranet domestica per me e i miei coinquilini. La mia idea è che saremo in grado di archiviare cose come le bollette del passato in un posto che è più accessibile di un cassetto in cucina ecc. Comunque, ho Apache 2 in esecuzione su un Raspberry Pi, sulla mia LAN e se uso il suo indirizzo IP, posso accedere alle pagine servite sul Pi. Dal momento che sto facendo questo progetto di più per conoscere la rete per fornire un servizio al mio appartamento, ho pensato che sarebbe bello se la mia rete potesse fornire la risoluzione del nome host per la mia LAN. Quindi, piuttosto che puntare il mio browser a 192.168.1.151
, l'indirizzo IP del Pi, potrei puntarlo a oberon
(il suo nome host) e visualizzare le pagine web servite dal Pi.
Ora sapevo di non essere la prima persona a voler fare questo, quindi ho iniziato con Google. Questa domanda, anche su Unix e Linux, mi ha aiutato immensamente: come rendere accessibile una macchina dalla LAN usando il suo nome host . A questo punto, ho provato di tutto nella risposta verificata. Ho pensato di usare il hosts
file, ma ciò significherebbe che avrei dovuto dire ai miei coinquilini di configurare le loro macchine, cosa che non voglio che debbano fare. Ho provato a prenotare un contratto di locazione DHCP per il Pi sul mio router (un NETGEAR WNR1000v2 (aka un N150)), e mentre la prenotazione ha funzionato, la risoluzione del nome host non funziona. Questo tipo di mi frustra perché ho detto al mio router l'IP del Pi e il suo nome host, eppure non fornisce ancora queste informazioni ai client sulla mia LAN.
Con questi due metodi non funzionanti, ho deciso di installare dnsmasq
sul Pi. Sembrava semplice da configurare e sarei felice di imparare un nuovo strumento. Ho installato e lo faccio funzionare bene (sembra). Posso dig
o nslookup
soprannomi del Pi (che oggi io pongo in /etc/hosts
a oberon
e homenet
) e ottenere i risultati corretti. Posso fare lo stesso per i nomi di Internet come yahoo.com
e ottenere risposte corrette perché ho impostato Google 8.8.8.8
e 8.8.4.4
come server di backup /etc/dnsmasq.conf
. Guarda questo:
me@oberon~$ dig oberon
; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> oberon
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10787
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;oberon. IN A
;; ANSWER SECTION:
oberon. 0 IN A 192.168.1.151
;; Query time: 10 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Oct 6 18:59:18 2013
;; MSG SIZE rcvd: 40
Nota che SERVER
is 127.0.0.1
: oberon
sta cercando il proprio indirizzo IP su se stesso. Questo è quello che mi aspettavo di vedere. L'output è lo stesso se lo faccio dig oberon @localhost
. A causa di questo risultato, sto pensando che dnsmasq
funzioni bene. Quindi per portarlo al livello successivo, voglio che tutti i client sulla mia LAN siano in grado di digitare il oberon
loro browser e di essere portati alla oberon
pagina dell'indice. Per questo so che devo configurare il mio router (mi scuso se questo si allontana dal territorio strettamente Unix e Linux).
Ho un Netgear WNR1000v2 con cui ho abbastanza familiarità. Ho configurato il port forwarding in modo da poter SSH nel Pi e ho cercato anche in altre impostazioni. So che prima di iniziare questo progetto, stavo ottenendo i miei server DNS dal mio ISP, ma ora voglio usare quei server DNS principalmente ma anche 192.168.1.151
come ultimo controllo. Quindi ho modificato la configurazione DNS del mio router nel modo seguente:
Quindi, con questa configurazione, mi aspettavo di poterlo fare nslookup oberon
sul mio desktop (Windows) e ottenere un risultato 192.168.1.151
. Ma questo non succede. Questo è ciò che accade:
C:\Users\me>nslookup oberon
Server: UnKnown
Address: fe80::226:f2ff:fefa:bea
*** UnKnown can't find oberon: Non-existent domain
Il ripristino o dnsflushing
la scheda di rete sul mio computer Windows non cambia nulla.
Ora ecco perché mi sto strappando i capelli qui:
C:\Users\me>nslookup oberon 192.168.1.151
Server: oberon.lan
Address: 192.168.1.151
Name: oberon
Address: 192.168.1.151
Chiaramente, dnsmasq
funziona bene. Se dico alla mia casella di Windows di utilizzare 192.168.1.151
per risolvere il nome oberon
, tutto va bene (il .lan
dominio faceva parte della configurazione di dnsmasq
, quindi mi aspettavo di vederlo lì). Se solo potessi convincere il mio router a comunicare al mio computer Windows di utilizzare 192.168.1.151
le query DNS, dovrei essere bravo!
Quindi mi sembra che il problema sia nel mio router, ma non riesco proprio a capire cosa fare oltre a cambiare i server DNS per includerlo 192.168.1.151
come ho già fatto. Qualcuno può aiutarmi qui? Proverò a fornire qualsiasi ulteriore informazione desiderata.