2017-05-23 1 views
0

컨트롤러에서 클라이언트에 서버 이름이 아닌 컴퓨터 이름을 어떻게 얻을 수 있습니까? 나는 Socket.gethostname을 시도했지만 레일즈 앱이 돌아가고있는 서버의 이름을 얻는다. Resolv.getname(request.remote_ip)은 클라이언트의 IP 주소에 대한 이름이 없다는 오류를 반환합니다. 그게 중요하다면 Rails v4에있다.Ruby on Rails에서 클라이언트 컴퓨터 이름 가져 오기

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

답변

0

나는 IP 주소에서 기계의 이름을 검색하는 것이 항상 가능한 것은 아니므로 나는이 일을 결국, Resolv를 사용하여 동일한 문제가 있었다 `Resolv.getname (request.remote_ip)`명령이지만 당신이 제안한 것을 시도해 볼 것입니다.
+0

은 내가 이미 사용 말할 않았다 – Bmoe

+0

나는 이것을 시험했고 어떤 이유로 고정 IP에서만 이름을 얻을 수 있습니다. – Bmoe

+0

직접'nslookup xxx.xxx.xxx.xxx'를 사용하여 이름을 확인할 수 있습니까? – ste26054

관련 문제