我正在寻找在 Ruby on Rails 应用程序中解析远程客户端的主机名。
我知道这Request.remote_ip
会给我客户的 IP 地址,但我如何将其转换为他们的主机名?
我正在寻找在 Ruby on Rails 应用程序中解析远程客户端的主机名。
我知道这Request.remote_ip
会给我客户的 IP 地址,但我如何将其转换为他们的主机名?
我想到了!
这是我放入 ApplicationHelper 的方法:
def remote_hostname
require 'resolv'
Resolv.getname(request.remote_ip)
end
就那么简单!
尝试如下;
require 'socket'
host = Socket.gethostname
或者你可以简单地做;
`hostname`.strip # Get the hostname from the shell and removing trailing \n