ASP에서 IP check 하기
(HTTP_X_FORWARDED_FOR > HTTP_CLIENT_IP > REMOTE_ADDR 순으로 체크)
1. Request.ServerVariables("REMOTE_ADDR")
- asp Ip체크 시 가장 일반적으로 사용
- 일반적인 경우 REMOTE_ADDR로 대부분 정확하게 받을 수 있다.
2. Request.ServerVariables("HTTP_CLIENT_IP")
- 로드 밸런싱 사용 할 경우 사용해야함
- 로드 밸런싱을 사용하는 다중 웹서버일 경우 REMOTE_ADDR는 로드밸런싱 서버 IP
3. Request.ServerVariables("HTTP_X_FORWARDED_FOR")
- 프록시를 통해 웹서버에 접근하는 경우
- 프록시를 통해 웹서버에 접근하는 경우 REMOTE_ADDR는 프록시 IP
How To Check Client IP in ASP
Priority
- HTTP_X_FORWARDED_FOR > HTTP_CLIENT_IP > REMOTE_ADDR
1. Request.ServerVariables("REMOTE_ADDR")
- normal
2. Request.ServerVariables("HTTP_CLIENT_IP")
- If web server using load balancing
- REMOTE_ADDR : load balancing server IP
3. Request.ServerVariables("HTTP_X_FORWARDED_FOR")
- If you are using proxy
- REMOTE_ADDR : Proxy IP
'Programming > ASP' 카테고리의 다른 글
[ASP] 형변환 (0) | 2017.05.24 |
---|---|
[ASP] 문자열 자르기 (0) | 2016.11.24 |
[ASP] ASP 오류 코드 정리 (0) | 2016.11.21 |
댓글