Ruby on Rails에서 클라이언트의 IP 주소는 어떻게 얻을 수 있습니까? 사용자가 특정 페이지를 방문하면 Rails는 IP 주소를 가져 와서 화면에 표시합니다.레일에서 클라이언트 IP 주소 가져 오기 및보기 출력
request.remote_ip
을하지만 내 지식의 IPv6이다 ::1
을 반환 : 내 컨트롤러에서
나는 시도했습니다. 나는 클라이언트의 IPv4 주소를 얻고 싶다. 이것을 어떻게 할 수 있습니까? 내 페이지를 방문하는 데 사용하는 첫 번째 장치의 IP 주소 만 확인하기 때문에 클라이언트 당 한 번만 수행하면됩니다.
IPv6는 갈 방법입니다 - 왜 이것을 변경 하시겠습니까? 그물이 IPv4에서 IPv6로 이동하는 좋은 이유가 있습니다 ... 또한,'remote_ip'는 가장 좋은 추측 시나리오입니다. 실제 통신에서는 애플리케이션이 프록시 레이어 (예 : nginx 등) 뒤에 있고 HTTP 헤더에 따라 원격 IP 주소가 추측됩니다. – Myst
내 환경에서 @Myst, IPv6는 사용되지 않으며 VPN에 연결되어있는 동안 사용자와의 연결에 문제가 발생할 수 있습니다. – Bmoe
그것은 IPv4 지원이 문제를 해결할 수있는 것처럼 들리지만 ... 집에서 연결하는 사람들은 ISP에서 IPv6을 사용하고있을 것입니다. 오늘이 아니라면, 곧. 로깅 이외의 다른 용도로 IPv4를 사용하면 VPN 액세스를 확인하는 데 사용되는 경우 특히 HTTP 헤더 위조와 관련된 보안 문제가 발생할 수 있습니다. – Myst