3

我正在寻找在 Ruby on Rails 应用程序中解析远程客户端的主机名。

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

4

2 回答 2

6

我想到了!

这是我放入 ApplicationHelper 的方法:

def remote_hostname
  require 'resolv'
  Resolv.getname(request.remote_ip)
end

就那么简单!

于 2013-07-12T21:09:36.730 回答
-1

尝试如下;

require 'socket'
host = Socket.gethostname

或者你可以简单地做;

`hostname`.strip # Get the hostname from the shell and removing trailing \n        
于 2013-07-12T20:16:44.577 回答