2017-05-23 20 views
0

コントローラからRailsにマシン名(サーバではない)を取得するにはどうすればよいですか?私はSocket.gethostnameを試しましたが、Railsアプリケーションを実行しているサーバの名前を取得するだけです。 Resolv.getname(request.remote_ip)は、クライアントのIPアドレスの名前がないというエラーを返すだけです。もし問題があるなら、私はRails v4を使っています。Ruby on Railsでクライアントマシン名を取得

答えて

0

私はIPアドレスからコンピュータ名を取得するために、常に可能なわけではないとして、私は、これをやってしまった、Resolvを使用して同じ問題を抱えていた:

dns_lookup = "" 
    begin 
    dns_lookup = Resolv.getname(request.remote_ip) 
    rescue Resolv::ResolvError => e 
    end 
+0

私はすでに使用したことを言いました'Resolv.getname(request.remote_ip)'コマンドですが、あなたが提案したものを試してみます。 – Bmoe

+0

私はこれをテストしましたが、何らかの理由で静的IPからしか名前を取得できません。 – Bmoe

+0

直接 'nslookup xxx.xxx.xxx.xxx'を使って名前を解決できますか? – ste26054

関連する問題