웹프로그래밍/Java
리눅스(linux), 윈도우(windows) 개발/운영 WAS, WEB IP 구하기
Seras
2021. 4. 27. 11:13
반응형
리눅스(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 처리 부분
}
반응형