Che cos'è un nome host rispetto a un nome computer rispetto a un sottodominio rispetto a www?


17

Stavo cercando di capire qual è il "www" all'inizio di così tanti indirizzi web su Internet. Ho letto da qualche parte che "www" si chiama "hostname".

Il mondo "hostname" mi ha fatto fare un ulteriore passo avanti nella ricerca, ho letto così tanti thread e articoli ma ne sono ancora confuso.

Quindi ho deciso di porre qui alcune domande correlate per chiarire e per favore ho bisogno di risposte solide e complete.

  1. "Nome host" vs. nome computer: il "nome host" è lo stesso del nome computer, se è vero, supponiamo che il mio computer sia un server web e il mio nome computer sia "Robin", quindi è corretto concludere che un ipotetico web sito sarebbe qualcosa del tipo Robin.websitename.com:?

  2. “Hostname” vs. sottodominio: se “la posta” in mail.google.come “sviluppatori” in developers.google.comsono chiamati sottodomini perché è enin en.wikipedia.orgchiamata hostname ? Qual è la differenza tra nome host e sottodominio?

  3. Qual è la relazione tra nome host e nome dominio completo (FQDN)?

  4. Che cos'è il "www" nell'URL di alcuni siti Web? Come sapete, l'indirizzo Web di Google è, www.google.comma ad esempio abbiamo molti siti Web senza "www": superuser.come en.wikipedia.org. Ho letto in questo articolo che "www" è solo una cosa dichiarativa, non più e non è correlato al concetto di nome host. Lo verifichi?

Risposte:


28

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 jakegouldabbia 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_floore second_floorche il mio "nome host" di jakegouldè sulla second_floorrete. Bene, se così fosse, allora il mio "nome di dominio completo" basato sulla LAN sarebbejakegould.second_floore 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.como forse anche solo jakegould.big_company.comse 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.eduquello e quella scuola avrebbe servizi FTP attivi ftp.whattsamattau.edu, e-mail mail.whattsamattau.edue 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 wwwviene scartata in molti casi. Molte persone hanno siti Web senza, wwwma avranno comunque alloggi da reindirizzarewwwtraffico verso il nome principale, non wwwhostname. Ma tecnicamente parlando, wwwpuò 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.coml' jakegouldpuò essere considerato un sottodominio di big_company.come big_companyin che può essere considerato il “dominio” con .comessendo 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.come “sviluppatori” in developers.google.comsono chiamati sottodomini perché è enin en.wikipedia.orgchiamata hostname? Qual è la differenza tra nome host e sottodominio?

Il en.wikipedia.orgè un sottodominio e un nome host. L' ennel en.wikipedia.orgè un sottodominio del nome a dominio wikipedia.org. Ed en.wikipedia.orgè di per sé un nome host poiché en.wikipedia.orgha un indirizzo IP collegato ad esso e quindi anche un computer collegato a quell'indirizzo IP. Significa che lo enstesso è 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.come developers.google.comanche i nomi host sono entrambi sottodomini google.com.

Per rendere le cose più chiare, pensaci in questo modo; usiamo il sottodominio inesistente fakename.wikipedia.orgcome esempio:

  • L' orgin 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.orgin 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' fakenamein fakename.wikipedia.orgè un nome di sottodominio dal momento che è un dominio figlio del wikipedia.orgnel 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.orgstai tentando di eseguire il ping del fakenamesottodominio 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 wwwe reindirizzarli al nome host principale di un sito Web.


3
  1. Il nome host è un attributo di un sistema memorizzato localmente su quel sistema. "Nome computer" è ciò che Windows utilizza per fare riferimento al nome host.

  2. Un sottodominio è un concetto DNS. Nel DNS, i nomi di dominio (abbreviazione di domini) possono essere autorevoli o non autorevoli - se non sono autorevoli, ciò significa che un altro server "gestisce" quel dominio. Quindi in un dominio come www.mysite.invalid- una cosa che potrebbe accadere è che il dominio principale fa riferimento a una ricerca a un server che gestisce il invaliddominio, che quindi fa riferimento a una ricerca a un server che gestisce il mysitedominio, ecc.

    Il tuo sistema potrebbe tenere traccia del dominio in cui pensa di trovarsi e di un nome host gestito localmente.

  3. Puoi cambiare il nome host locale del tuo computer, ma ciò non aggiornerà automaticamente nessun server DNS indirizzato al tuo computer a meno che tu non abbia un software che lo fa specificamente (come Active Directory in un ambiente Windows aziendale).

    Molti client DHCP sono anche in grado di modificare il nome host locale di un computer in risposta a una risposta DHCP da un server DHCP.

    In genere il nome host interno e il nome DNS esterno di un sistema corrispondono, ma non è necessario, anche se il 99% delle volte lo desideri.

    Puoi impostare il nome host del tuo computer sullo stesso DNS esterno completo, e di solito ha senso farlo.

  4. Supponiamo che tu gestisca una rete da qualche parte e disponga di un dominio DNS, ad esempio mynetwork.invalid. Supponiamo anche che tu stia eseguendo il tuo server DNS, quindi tutte le richieste DNS per qualsiasi cosa finisca mynetwork.invalidarrivano al tuo server DNS. Ora, supponiamo che tu abbia un paio di server, come FTP, un server Web, ecc. Dovrai creare un record sul tuo server DNS per ogni macchina, ed wwwera più uno standard per i server Web in una rete. Quindi ftp.mynetwork.invalidindicherebbe il tuo server FTP e il www.mynetwork.invalidtuo server Web, ecc.

    Potresti scegliere di avere il semplice vecchio mynetwork.invalidriferimento al servizio più comune che esegui, come il server Web, per salvare le persone dalla digitazione molto e rendere i tuoi URL più belli, ma se qualcuno entra semplicemente mynetwork.invalidin un client FTP, ci sarà i problemi.

    Tuttavia, la maggior parte dei siti moderni esegue un solo servizio, non un gruppo di server che eseguono un gruppo di server diversi. Quindi viene presa una scorciatoia: mynetwork.invalidè l'unica utilizzata e potresti creare una seconda voce DNS che www.mynetwork.invalidpunta allo stesso IP solo per compatibilità o coloro che sono abituati a digitarlo.


4
Solo un suggerimento: la tua risposta presuppone un certo livello di conoscenza della rete, di come tutto funzioni, della relativa terminologia, ecc. L'OP ovviamente manca di tutto ciò. Puoi "smorzare" la tua risposta al linguaggio semplice, spiegare la terminologia, ecc.? La tua risposta è abbastanza approfondita, ma comprensibile solo per le persone che non hanno bisogno della risposta a questa domanda.
fixer1234

Penso che una delle mie domande sia rimasta senza risposta. Nell'esempio wiki: en.wikipedia.org/wiki/Hostname "en" chiamato "hostname" non sottodominio. Ma in molte stesse strutture come gli sviluppatori.google.com "prima parte" chiamata sottodominio !! Ora voglio sapere quale è corretto? Penso che l'esempio wiki sia sbagliato, qual è la tua idea?
Siamak,

Per dire "hostname" in questa situazione, stai sottolineando che "en" non è un sottodominio, è un computer a cui ti colleghi. Il nome host locale è probabilmente "en" ma non si può dire solo dal nome di dominio completo, ma non importa poiché non è necessario conoscere il nome host locale per connettersi.
LawrenceC

@ultrasawblade: vuoi dire che guardando questa struttura: firstpart.websitename.com, non è possibile concludere che "firstpart" sia un nome host o un sottodominio, ho ragione?
Siamak,

Per essere assolutamente sicuri di voler utilizzare un'utilità come dig- puoi giocare con una versione online qui: digwebinterface.com . Come esercizio, inserisci edu, quindi mit.edu, quindi www.mit.edue confronta i risultati. "SOA" è un record DNS che dice "un altro server gestisce qualsiasi cosa in questo sottodominio" - I record "A", "PTR" e "CNAME" sono (puntatori / alias a) nomi / IP di host effettivi.
LawrenceC
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.