2016-08-24 3 views
0

ipconfig를에 의해 쇼로 내 시스템의 IP 주소는 10.2.200.75 에 10.2.200.76로 변경되었습니다하지만 IP 주소는 다음과 같은 자바 코드자바 프로그램과 ipconfig를 다른 최근 IP 주소

InetAddress.getLocalHost().getHostAddress() 
에 의해 반환 보여줍니다

은 여전히 ​​10.2.200.76입니다. 내 질문은 "어떻게 가능합니까?" 나는 뭔가 잘못 DHCP 나 자바로 추측하고있다.


시스템 정보 - OS : 윈도우 7, 자바 : 오라클 JDK 7, 이더넷 카드 : 인텔 (R) 82579LM 기가비트

업데이트 1 : 자바 코드

public static void main(String[] args) { 
    try { 
     System.out.println("IP Address : " + InetAddress.getLocalHost().getHostAddress()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

자바 코드 출력> IP 주소 : 10.2.200.76

,451,515,

IPCONFIG 출력 : Output of ipconfig

+0

IP가 여러 개있을 수 있습니다. 10.2.200.75가 ipconfig에서 반환 한 유일한 것입니까? –

+0

예 10.2.200.75가 ipconfig에서 반환 한 유일한 IP입니다. 루프백과 이더넷이라는 두 개의 어댑터 만 있습니다. –

답변

0

당신이 모든 IP 주소를 열거하고 기존 IP가 outout에 여전히 존재 볼 수 있습니다. 또한 컴퓨터를 다시 시작하고 다시 확인하십시오. 아래를 참조하십시오.

InetAddress.getLocalHost().getHostAddress() is returning 127.0.1.1

http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html#getInetAddresses()

+0

나는 두 개의 어댑터 루프백 및 이더넷 어댑터 만 있습니다. 또한 시스템을 두 번 다시 시작했습니다. 문제가 여전히 존재합니다. –

+0

코드와 현재 ipconfig 출력을 공유 할 수 있습니까? – JavaUser

+0

Java 코드> System.out.println ("IP 주소 :"+ InetAddress.getLocalHost(). getHostAddress()); 출력> IP 주소 : 10.2.200.76 | Ipconfig 출력> 이더넷 어댑터 로컬 영역 연결 : 연결 별 DNS 접미사. : AD.AGI 링크 로컬 IPv6 주소. . . . . : fe80 :: b8b5 : 481d : ee86 : 9e3e % 11 IPv4 주소. . . . . . . . . . . : 10.2.200.75 서브넷 마스크. . . . . . . . . . . : 255.255.252.0 기본 게이트웨이. . . . . . . . . : 10.2.203.254 –

0

어떻게 든 호스트 파일 %의 SYSTEMROOT에 위치한 % \ system32를 \ 드라이버 \

localhost 10.2.200.76 

을 다음과 내가 자바는 생각으로 등 항목을했다 이 때 사용하면 고르다

InetAddress.getLocalHost().getHostAddress() 

그래서, 지금 모두 ipconfig를하고 위의 자바 API가 동일한 IP 주소 10.2.200.75을 반환하는

localhost 127.0.0.1 

에 로컬 호스트 항목을 변경했습니다.