Cos'è un Hostname?
Un hostname è un'etichetta leggibile dall'uomo assegnata a un dispositivo connesso a una rete, utilizzata per identificare quella specifica macchina all'interno della rete. Nel contesto dei nomi di dominio, il nome host appare in genere come la componente più sinistra di un nome di dominio pienamente qualificato (FQDN), come "www" in www.example.com o "mail" in mail.example.com. I nomi host forniscono identificativi memorabili per i server che altrimenti sarebbero accessibili solo tramite indirizzi IP.
Struttura e convenzioni Hostname
In Domain Names
www.example.com
│ │ │
│ │ └── TLD
│ └── Second-level domain
└── Hostname (subdomain)
Cognomi host comuni
| Nome host | Scopo tipico |
|---|---|
| www | Web server (World Wide Web) |
| posta elettronica | Server di posta elettronica |
| # | Server di trasferimento file |
| api | Server endpoint API |
| dev'essere | Ambiente di sviluppo |
| allestimento | Test di pre-produzione |
| blog blog blog | Piattaforma Blog |
| negozio | piattaforma di e-commerce |
| CdR | Rete di distribuzione dei contenuti |
| ns1, ns2 | nameserver DNS |
Hostname vs Domain Name
Comprendere la distinzione:
- Hostname: Identificare una macchina specifica (www, mail, ftp)
- # Nome principale # Il nome registrato (example.com)
- FQDN Indirizzo completo che combina entrambi (www.example.com.)
Esempio Ripartizione
server01.datacenter.example.com.
│ │ │ │
│ │ │ └── Root (implicit)
│ │ └── Domain
│ └── Subdomain
└── Hostname (machine identifier)
Regole e restrizioni Hostname
I nomi host validi devono seguire queste convenzioni:
1. Lunghezza: 1-63 caratteri per etichetta, 253 totali per FQDN
2. Characters: Lettere (a-z), numeri (0-9), trattini (-)
3. Start/End: Deve iniziare e finire con il carattere alfanumerico
4. Caso insensibile (DNS tratta A-Z stesso di a-z)
5. Non c'e' traccia. Nonostante l'uso comune, gli underscore violano gli standard RFC
Esempi validi
www
mail-server
server01
api-v2
my-app-prod
Esempi non validi
-server (starts with hyphen)
server_ (contains underscore - technically invalid)
my..server (consecutive dots)
Configurazione DNS per Hostnames
I nomi host vengono mappati agli indirizzi IP tramite record DNS:
A Record (IPv4)
www IN A 192.0.2.1
mail IN A 192.0.2.2
AAAA Record (IPv6)
www IN AAAA 2001:db8::1
CNAME (Alias)
blog IN CNAME www.example.com.
Local vs Network Hostnames
Nome host locale
Impostare sulla macchina stessa:
# Linux/Mac
hostname
hostnamectl set-hostname webserver01
# Windows
hostname
Network Hostname
Configurato in DNS per risolvere IP:
- Gestito tramite file di zona DNS
- Richiede la configurazione del server DNS
- Propagati su internet
Migliori Pratiche
1. Utilizzare nomi descrittivi: Scegli i nomi host che indicano la funzione
2. Convenzioni di nomi bassi: Stabilire modelli coerenti
3. Tienilo breve. Più facile da digitare e ricordare
4. Avoid caratteri speciali: Stick per alfanumerico e iphens
5. Assegnazioni del documento: Mantenere mappature hostname-to-IP
6. #Plan per la scala # Utilizzare schemi di numerazione per più server
I nomi host servono come fondamento dell'identificazione della rete, colmare il divario tra etichette leggibili dall'uomo e indirizzi IP numerici che i computer utilizzano per la comunicazione.