Il modo migliore per spiegare le differenze tra questi diversi elementi - che sono correlati ma diversi - è quello di scomporlo per esempio. Pensa alle reti come a un albero:
- C'è un tronco che si separa in rami principali.
- Rami che a loro volta si separano in rami più piccoli.
- Rami più piccoli alla fine portano a singole foglie.
Il "tronco" e i "rami" sono "domini" e "sottodomini" e le foglie sono singoli dispositivi, come i computer. Quindi iniziamo da lì.
Un "nome di computer" è strettamente una convenzione locale: ho un computer chiamato jakegould
. Questo nome computer è semplicemente il nome che ho assegnato al mio computer locale. Nessuno al di fuori della mia LAN conoscerà questo nome di computer; questa è rigorosamente un'ambientazione locale.
Un "hostname" (aka "nodename") è un identificatore di rete: se volessi pubblicizzare pubblicamente il mio computer locale ad altri, dovrei collegare un "hostname" all'indirizzo IP del mio computer. Il "nome host" non ha nulla a che fare con il nome del computer, ma molte volte agli amministratori piace usare lo stesso nome per rendere le cose più facili da capire. Anche un "nome host" non significa sempre che il computer è esposto a Internet; è solo un modo semplice per consentire agli altri sulla tua rete dove / cosa sia il tuo computer. Come spiega Wikipedia ; l'enfasi è mia:
Nella rete di computer, un nome host (arcaicamente nodename) è un'etichetta che viene assegnata a un dispositivo collegato a una rete di computer e che viene utilizzata per identificare il dispositivo in varie forme di comunicazione elettronica come il World Wide Web, e-mail o Usenet .
Un nome di dominio completo (FQDN) è proprio questo; un nome di dominio completo: ora può sembrare confuso, ma è necessario pensarlo in questo modo: significa semplicemente nel grande schema delle cose, qual è il vero "percorso" per arrivare a un computer. Supponiamo quindi che il mio computer jakegould
abbia un nome e che abbia un nome host sulla mia LAN jakegould
. Nel contesto della mia LAN, questo jakegould
è il mio nome di computer, ed è il mio "nome host" e può eventualmente essere considerato il mio "nome di dominio completo" a seconda della mia architettura LAN. Significato diciamo che la mia LAN dell'ufficio ha altri nodi simili first_floor
e second_floor
che il mio "nome host" di jakegould
è sulla second_floor
rete. Bene, se così fosse, allora il mio "nome di dominio completo" basato sulla LAN sarebbejakegould.second_floor
e questo è tutto. Ma supponiamo che io abbia lavorato in una grande azienda chiamata "big_company.com" e che il mio computer fosse in qualche modo esposto al mondo. Quindi, in quel caso, il mio "nome di dominio completo" basato sulla WAN potrebbe essere jakegould.second_floor.big_company.com
o forse anche solo jakegould.big_company.com
se l'amministratore di rete non volesse essere disturbato dalla designazione "secondo_piano". Ancora una volta, come spiega Wikipedia ; l'enfasi è mia:
Un nome di dominio completo (FQDN), a volte indicato anche come nome di dominio assoluto, è un nome di dominio che specifica la sua posizione esatta nella gerarchia ad albero del Domain Name System (DNS). Specifica tutti i livelli di dominio, incluso il dominio di primo livello e la zona radice. Un nome di dominio completo si distingue per la sua mancanza di ambiguità: può essere interpretato solo in un modo.
Il "www" in alcuni nomi di siti Web è una designazione "hostname" di natura storica: in sostanza, negli anni '90, quando il world wide web era ancora agli inizi, le reti avevano molti servizi diversi collegati. E principalmente in un contesto accademico. Quindi ci sarebbe un posto come whattsamattau.edu
quello e quella scuola avrebbe servizi FTP attivi ftp.whattsamattau.edu
, e-mail mail.whattsamattau.edu
e così via ... Quindi, quando è arrivato il World Wide Web, avrebbero semplicemente messo il web server www.whattsamattau.edu
. Al giorno d'oggi, tutti - e apparentemente tutto nel mondo - hanno un sito web. E molte persone registrano solo domini solo per il servizio web. Quindi la convenzione storica di www
viene scartata in molti casi. Molte persone hanno siti Web senza, www
ma avranno comunque alloggi da reindirizzarewww
traffico verso il nome principale, non www
hostname. Ma tecnicamente parlando, www
può ancora essere considerato un nome host.
BONUS (mai chiesto ma menzionato / implicito): che cosa è un "sottodominio" nel grande schema delle cose: un sottodominio è fondamentalmente solo un figlio di un dominio / nome host principale. Così nel mio esempio jakegould.big_company.com
l' jakegould
può essere considerato un sottodominio di big_company.com
e big_company
in che può essere considerato il “dominio” con .com
essendo il top-level domain (TLD). Ancora una volta, come spiega Wikipedia ; l'enfasi è mia:
Nella gerarchia DNS (Domain Name System), un sottodominio è un dominio che fa parte di un dominio più grande.
Ora, dopo aver redatto tutto ciò, può essere fonte di confusione. Molti nomi di computer sono nomi host che sono nomi di dominio completi e in alcuni casi potrebbero essere sottodomini. È tutta una questione di contesto. E guardando gli articoli online le parole "dominio", "host" e "nodo" sono usate abbastanza larghe e veloci ovunque. Quindi, secondo me, molti usi di questi termini sono sinonimi.
Ciò aiuta anche a spiegare la tua confusione nell'articolo numero 2:
Se “la posta” in mail.google.com
e “sviluppatori” in
developers.google.com
sono chiamati sottodomini perché è en
in
en.wikipedia.org
chiamata hostname? Qual è la differenza tra nome host e sottodominio?
Il en.wikipedia.org
è un sottodominio e un nome host. L' en
nel en.wikipedia.org
è un sottodominio del nome a dominio wikipedia.org
. Ed en.wikipedia.org
è di per sé un nome host poiché en.wikipedia.org
ha un indirizzo IP collegato ad esso e quindi anche un computer collegato a quell'indirizzo IP. Significa che lo en
stesso è semanticamente considerato un sottodominio, ma è anche un nome host perché c'è un host (computer) collegato all'indirizzo IP a cui è collegato en.wikipedia.org
. Quindi sapendolo mail.google.com
e developers.google.com
anche i nomi host sono entrambi sottodomini google.com
.
Per rendere le cose più chiare, pensaci in questo modo; usiamo il sottodominio inesistente fakename.wikipedia.org
come esempio:
- L'
org
in fakename.wikipedia.org
è un top-level domain (TLD) . Come dominio di primo livello, non si risolve in un indirizzo IP. Quindi non è un nome host. È semplicemente una convenzione di denominazione.
- L'
wikipedia.org
in fakename.wikipedia.org
è un nome di dominio e ha il potenziale per essere un nome host e se è connesso ad un indirizzo IP e si risolve a un computer quando si va a wikipedia.org
.
- L'
fakename
in fakename.wikipedia.org
è un nome di sottodominio dal momento che è un dominio figlio del wikipedia.org
nel contesto del nome a dominio stesso. Può essere un nome host se si connette a un indirizzo IP e si risolve in un computer quando si accede a fakename.wikipedia.org
.
Se esegui il ping, fakename.wikipedia.org
stai tentando di eseguire il ping del fakename
sottodominio di wikipedia.org
. Se quel ping muore, cosa che molto probabilmente avverrà poiché è falso, ciò significa che l'host è inattivo o non esiste. Se muore con un indirizzo IP collegato ad esso, ciò significa che il nome host non fakename.wikipedia.org
è attivo. Se il ping muore senza il 100% di un indirizzo IP collegato, significa che il sottodominio fakename.wikipedia.org
è un nome host non valido.
Sì, tutto ciò può essere fonte di confusione. Ma ciò che si riduce è la differenza tra ciò che un dominio / sottodominio è nel contesto delle voci DNS rispetto a quale dominio / sottodominio è nel contesto della connessione di un host / computer.
Quindi, se tutto è iniziato con la tua curiosità www
, si tratta di un nome host / nodename / sottodominio storico che non è più utilizzato come convenzione ma è ancora così comunemente usato che molti siti hanno alcuni alloggi in atto per "intercettare" le richieste a www
e reindirizzarli al nome host principale di un sito Web.