如何在c#中获取IPv6地址?

Eri*_*Yin 9 c# asp.net ipv4 ipv6

我用Request.UserHostAddress,只能获取IPv4地址,如何获取访问者的IPv6地址?

sbl*_*lom 12

我假设你在谈论HttpRequest.UserHostAddress.它将始终返回用于连接到您的地址.如果请求是通过IPv6进行的,它将返回其IPv6地址; 如果请求是通过IPv4进行的,它将返回其IPv4地址.

您应该首先调查为什么要通过IPv4进行请求.http://serverfault.com上的人们可能会对此有更多的帮助.


Dmi*_*avy 6

通过将IPv4地址的4个八位字节放入IPv6地址的最右边4个八位字节,将IPv4地址转换为IPv6地址.

在将IPv4地址的4个八位字节插入IPv6地址的最右边4个八位字节后,剩余的最左边八位字节的值将为0.