Io uso Request.UserHostAddress
, posso solo ottenere l'indirizzo IPv4, come ottenere l'indirizzo IPv6 di un visitatore?Come ottenere l'indirizzo IPv6 in C#?
risposta
Suppongo che stiate parlando di HttpRequest.UserHostAddress
. Restituirà sempre l'indirizzo che è stato utilizzato per connettersi a te. Se la richiesta è stata fatta su IPv6, restituirà il loro indirizzo IPv6; se la richiesta è stata fatta su IPv4, restituirà il loro indirizzo IPv4.
Si dovrebbe iniziare indagando sul motivo per cui la richiesta viene effettuata su IPv4. E la gente a http://serverfault.com sarà probabilmente più di aiuto su quello.
Un indirizzo IPv4 viene convertito in un indirizzo IPv6 posizionando i 4 ottetti di l'indirizzo IPv4 nei 4 ottetti più a destra dell'indirizzo IPv6.
Dopo aver inserito i 4 ottetti del IPv4 indirizzo nel più a destra 4 ottetti dell'indirizzo IPv6, i rimanenti più a sinistra ottetti sarebbe essere 0 in valore.
- 1. Analisi IPv6 in C
- 2. C# Directory.Exists versione ipv6
- 3. affidabile ottenere indirizzi IPV6 in Python
- 4. Come ottenere l'indirizzo IPv6 di un'interfaccia sotto linux
- 5. Indirizzo IPv6 in base al nome host
- 6. Come posso sottrarre due indirizzi IPv6 (numeri 128bit) in C/C++?
- 7. Geolocalizzazione con IPv6?
- 8. REMOTE_ADDR e IPv6 in PHP
- 9. rilevare indirizzo IPv6 temporaneo crossplatform
- 10. Raggiungibilità e IPv6
- 11. Formattazione di IPv6 come int in C# e memorizzazione in SQL Server
- 12. IPV6 link multicasting locale
- 13. Errore di binding IPv6
- 14. Presa IPv6 su Android
- 15. Struttura dati ricerca IPv6
- 16. Rails Server IPv6
- 17. Che cosa significa/64 in IPv6
- 18. Come leggere la bandiera TENTATIVA dell'indirizzo IPv6?
- 19. Come determinare se una stringa è un indirizzo IPv4 o IPv6 valido in C#?
- 20. Libcurl: forza ipv4 o ipv6
- 21. Php convertire ipv6 al numero
- 22. Come posso convertire l'indirizzo IPV6 in indirizzo IPV4?
- 23. Come convertire IPv6 da binario per l'archiviazione in MySQL
- 24. funzione inet_aton simile per IPv6
- 25. Come ottenere il nome utente in C/C++ in Linux?
- 26. PHP $ _SERVER ['REMOTE_ADDR'] mostra IPv6
- 27. Assegna indirizzo ipv6 usando ioctl
- 28. Binding Socket to IPv6 Addresses
- 29. Stringhe in C, come ottenere sottoStringa
- 30. Come ottenere DPI di immagine in C#
Un visitatore sta per avere un V4 O un indirizzo v6. Non arriveranno con entrambi. –
L'utente che accede al sito Web tramite IPv6 è in primo luogo? Vedi http://stackoverflow.com/questions/9061470/get-user-ip-in-c-sharp. – GSerg
È sempre possibile convertire manualmente un indirizzo IPv4 in un IPv6: http://www.fnode.com/2009/11/convert-ipv4-into-ipv6/ – Max