2011-05-12 8 views
4

Inet4Address.getByName("localhost")으로 전화를 걸어 127.0.0.1이 표시 될 것으로 예상하지만 내 IP는 내 이더넷/공항에 할당되어 있습니다. 이더넷/공항의 연결을 끊으면 127.0.0.1의 해상도를 얻지 만 다시 연결하자마자 이더넷/공항의 IP 주소로 연결됩니다.localhost가 127.0.0.1로 변경되지 않습니다.

OSX 10.6.7 및 Java 버전 "1.6.0_24"를 사용하고 있습니다. 내/etc/hosts 파일에 "127.0.0.1 localhost"이 있습니다. 터미널의 Ping localhost가 127.0.0.1로 해결됩니다.

내가 필요한 이유는 다른 JVM에서 GWT 호스트 모드를 호출하려고하는 GWT 개발을하고 있는데, ConnectionException이 발생합니다. localhost가 127.0으로 해결되지 않으면 연결이 거부됩니다. .0.1.

감사합니다.

+2

당신이 이미 알고있는 경우를 얻을 수 있습니다 당신은 127.0.0.1로 가야합니다. 그것은 플랫폼에 따라 달라질 수 있습니다. 왜냐하면 제 리눅스 박스에서는 resolv가 127.0.0.1입니다. – guax

+0

나는 코드를 소유하고 있지 않습니다.하지만 어떻게 작동하는지 알아낼 수 없다면 사람들에게 물어볼 것입니다. 그 변화. – JeffgNpc

+0

"Localhost"에서와 같이 대문자로 바꾸어 차이가 있는지 확인하십시오. –

답변

1

나는 동일한 문제가 있었는데, 그것은 내 호스트 이름이 localhost로 설정 되었기 때문입니다. 나는 그것을 바꿨고 문제가 해결되었다.

0

호스트 이름을 설정하지 않은 MacOS (v10.9)에서도이 동작이 발생했습니다. 시스템 환경 설정 -> 공유로 이동하여 컴퓨터 이름의 값이 입력되어 있는지 확인하십시오.

127.0.0.1을 사용하는 것이 좋습니다 만, localhost는 127.0이라고 가정하기 때문에이를 적절하게 정렬하고 싶을 것입니다. .0.1, 그렇지 않은 경우 데이터베이스 연결 등의 다른 작업이 중단 될 수 있습니다.

0

이후에 오는 사람들에 대한 접선 방향으로 관련 : 또한 당신이 적절한 포트를 요청하는 것을 확인하는 것이 유용 할 수 있습니다

!

핑 (Ping)이 잘 작동 할 수 있지만 당신이 포트에서 수신 대기에는 웹 서버 없어 한 경우 : 80, 다음 브라우저에서 응답 ... 월요일 아침의 개는, 어 XD

관련 문제