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 に答える