request.remote_ip有可能返回nil吗?

MoM*_*oMo 7 ruby-on-rails ruby-on-rails-3

有没有request.remote_iprequest.ip可以返回的情况nil

sia*_*llo 4

根据Rails 来源,看起来 是remote_ip从 3 个独立的标头 、HTTP_CLIENT_IPHTTP_X_FORWARDED_FOR和获得的REMOTE_ADDR。因此,如果您担心您可能会收到一个没有这些标头的请求,那么它看起来可能remote_ip为零(在 的机架实现中看起来几乎相同ip)。根据我所读到的内容,可以非常安全地假设REMOTE_ADDR标头将出现在大多数 HTTP 请求中,因此这些值中​​的任何一个都不太可能为零。