Il mio server Web (Ubuntu, Nginx) ha indirizzi IPv4 e IPv6 assegnati dall'host. Per il mio sito Web, devo associarlo a un solo indirizzo IPv6? È il modo standard raccomandato? Oppure dovrei usare sia gli indirizzi IPv4 che IPv6?
Il mio server Web (Ubuntu, Nginx) ha indirizzi IPv4 e IPv6 assegnati dall'host. Per il mio sito Web, devo associarlo a un solo indirizzo IPv6? È il modo standard raccomandato? Oppure dovrei usare sia gli indirizzi IPv4 che IPv6?
Risposte:
È necessario utilizzare entrambi gli indirizzi IPv4 e IPv6.
Quasi tutti su Internet hanno attualmente un indirizzo IPv4, oppure si trovano dietro un NAT di qualche tipo e possono accedere alle risorse IPv4.
Tuttavia, al momento in cui scriviamo solo circa lo 0,7% 2,3% 3,8% 6,5% 9% 12% 19% 22% Il 26% di Internet è compatibile con IPv6 , ma quel numero è in costante crescita mentre IPv6 inizia a diffondersi in tutto il mondo.
In pochissimi posti, gli ISP forniscono principalmente IPv6 o solo IPv6 ai clienti residenziali e utilizzano NAT, NAT64 su larga scala o altre soluzioni simili per la connettività IPv4. Si prevede che questo numero aumenterà man mano che lo spazio degli indirizzi IPv4 è finalmente esaurito. Questi utenti avranno in genere prestazioni migliori su IPv6.
Laddove gli ISP hanno implementato NAT su larga scala per risolvere l'esaurimento IPv4, gli utenti bloccati con questo subiranno una ridotta affidabilità di tutte le loro connessioni Internet a causa dei limiti di connessione inerenti ai gateway NAT su larga scala. Ad esempio, una pagina Web potrebbe caricare solo alcune ma non tutte le sue risorse , lasciando icone rotte dove dovrebbero essere le immagini, stili e script mancanti, ecc. Ciò è simile all'esaurimento del limite di connessione su un router domestico, ma interessa tutti gli utenti del ISP intermittente e apparentemente casuale. Se vuoi che il tuo sito sia affidabile per questi utenti, devi servirlo tramite IPv6 (e l'ISP deve aver distribuito IPv6).
Poiché IPv6 è la destinazione di Internet, avere il tuo sito Web IPv6 abilitato ti mette ora in vantaggio e ti consente di risolvere qualsiasi problema molto prima che diventi serio.
Per impostazione predefinita con Linux e nginx, è possibile associare contemporaneamente sia IPv4 che IPv6 modificando le listen
direttive in:
listen [::]:80;
listen 80;
Oppure, per i siti SSL:
listen [::]:443 ssl;
listen 443 ssl;
A
record è per il tuo indirizzo IPv4 e il AAAA
record è per il tuo indirizzo IPv6.
listen 443;
anche avere il ssl
proprio come il listen [::]:443 ssl;
? Quindi listen 443 ssl;
invece di listen 443;
.
Associati ad entrambi!
Avevamo un sito Web IIS il cui codice faceva un riferimento interno a se stesso, usando il nome DNS utilizzato dal client. Questo processo fallirebbe sempre.
Un altro sintomo era che un browser in esecuzione localmente sul server non riusciva a trovare il sito web con il nome del server, solo tramite l'indirizzo IPv4. Cioè, http://192.168.55.139
funzionerebbe, ma http://myhost
fallirebbe. L'utilizzo ping myhost
restituisce, per impostazione predefinita, l'indirizzo IPv6 ( ping myhost -4
restituisce l'indirizzo IPv4).
La soluzione consisteva nell'aprire IIS e modificare i Bind del sito Web in modo che si legassero all'indirizzo IPv6 e all'indirizzo IPv4.
Winnovative HTML to PDF Converter
.
Host
un'intestazione con un nome di dominio che non ti appartiene.