最近用下列語法來取得客戶端IP,
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
strIPAddr = (string)HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
目前電腦連線的是公司VPN,但同樣一台裝置(網路連線都相同)登入同一個網站,有時取得的ip會是::1,有時候會是192.168.XX.XXX(ipconfig 乙太網路卡的IPv4位址)。
可以理解連線公司VPN的話,出現::1可能是正常的?
想請問有什麼原因可能造成有時候取到ip會不一樣?
如果是使用 localhost:XXXX 來連線
就會取到::1
IPv6 版本的127.0.0.1 = ::1
stackoverflow
使用區網IP 比如用IIS架起來
就會是192.168.X.X