Che 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 degli hostname
Nei nomi di dominio
www.example.com
│ │ │
│ │ └── TLD
│ └── Second-level domain
└── Hostname (subdomain)
Hostname 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 e nome di dominio
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 scomposto
server01.datacenter.example.com.
│ │ │ │
│ │ │ └── Root (implicit)
│ │ └── Domain
│ └── Subdomain
└── Hostname (machine identifier)
Regole e restrizioni degli 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 gli hostname
I nomi host vengono mappati agli indirizzi IP tramite record DNS:
Record A (IPv4)
www IN A 192.0.2.1
mail IN A 192.0.2.2
Record AAAA (IPv6)
www IN AAAA 2001:db8::1
CNAME (nome alternativo)
blog IN CNAME www.example.com.
Hostname locali e di rete
Nome host locale
Impostare sulla macchina stessa:
# Linux/Mac
hostname
hostnamectl set-hostname webserver01
# Windows
hostname
Hostname di rete
Configurato in DNS per risolvere IP:
- Gestito tramite file di zona DNS
- Richiede la configurazione del server DNS
- Propagati su internet
Procedure consigliate
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.