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