반응형
리눅스(linux), 윈도우(windows) 개발/운영 WAS, WEB IP 구하기
윈도우 서버, 리눅스 서버에서 IP를 알아야 할 상황이 있습니다.
보통 로드밸런싱을 통해 WAS를 분리하여 서버 부하를 줄여 사용하는 경우가 있는데
IP구하는 방법을 적어봅니다.
- JAVA
// 윈도우 서버 IP 값 얻기
InetAddress local;
String ip = ""; //IP값을 받아올 변수
try {
local = InetAddress.getLocalHost();
ip = local.getHostAddress();
} catch (UnknownHostException e) {
}
// 리눅스 환경에서 IP 값을 얻을 수 있도록 변경
try {
Enumeration e;
e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements()){
NetworkInterface n = (NetworkInterface) e.nextElement();
Enumeration ee = n.getInetAddresses();
while (ee.hasMoreElements())
{
InetAddress i = (InetAddress) ee.nextElement();
String hostAddr = i.getHostAddress();
if(hostAddr.indexOf("188.50") > -1 ){
/** ex) data 형식을 순차적으로 받아옴 if문 사용 indexOf에 해당하는것
* 127.0.0.1
0:0:0:0:0:0:0:6
fe40:0:0:0:62c4b:ce246e:4d7a:2342%aeg23423
188.50.464.789 예제형식
*/
//운영서버 was ip 등록
msgVO.setSendIp(hostAddr);
}
}
}
} catch (SocketException e1) {
//exception 처리 부분
}
반응형
'웹프로그래밍 > Java' 카테고리의 다른 글
[JAVA, SPRING] SPRING JSON DATA RESPONSE 한글 깨짐 (0) | 2021.06.04 |
---|---|
[JAVA] Thread.sleep (0) | 2021.05.26 |
[java] 실제경로에 파일 사이즈 구하기 (1) | 2020.11.27 |
java.lang.RuntimePermission 에러 (0) | 2019.07.19 |
바이너리 형식으로 DB에 저장된 이미지 불러오기 (0) | 2018.11.01 |