如何在Ruby on Rails中获取远程主机名?

Dav*_*hal 3 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我希望在Ruby on Rails应用程序中解析远程客户端的主机名.

我知道这Request.remote_ip会给我客户端的IP地址,但是如何将其转换为主机名呢?

Dav*_*hal 6

我想到了!

这是我在ApplicationHelper中添加的方法:

def remote_hostname
  require 'resolv'
  Resolv.getname(request.remote_ip)
end
Run Code Online (Sandbox Code Playgroud)

就那么简单!