a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 371|回复: 0

[专业语言] Java认证辅导之JAVA获得域名IP地址详解

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证辅导之JAVA获得域名IP地址详解2 u* q/ U. D0 B- W, q
JAVA获得域名的IP地址
/ h0 R7 a! t! J% Bimport java.net.InetAddress;
2 x4 b1 J2 n( T8 M6 h, k) e& P2 B, uimport java.net.UnknownHostException;( O- j: @8 |- p1 n7 Z: L* m2 Q
public class TestInetAddress {0 f  F; W( }  r. s; i. [
InetAddress myIpAddress = null;! z' @# i9 ]) R- |: d
InetAddress[] myServer = null;
- p! U2 ~3 S- bpublic static void main(String args[]) {; e, I2 d! |+ u
TestInetAddress address = new TestInetAddress();
/ C4 w. L2 s7 Z9 b: K3 H/ QSystem.out.println(“Your host IP is: ” + address.getLocalhostIP());; l8 |7 \: o% S* L) R( c
String domain = “www.163.com”;
' x9 \: |2 y9 |& ]. F1 J" ^System.out.println(“The server domain name is: ” + domain);+ p% g' U% b6 _, ?4 m
InetAddress[] array = address.getServerIP(domain);  [6 N+ g$ q$ a# h7 T, E
int count=0;
1 H# J; z/ A/ R; s% A7 Ofor(int i=1; i《array.length; i++){9 I. f- V. q! k. i! R" P5 K$ d
System.out.println(“ip ”+ i +“ ”+ address.getServerIP(domain)[i-1]);/ t& s4 j" `. X( X& T% N
count++;  T+ w4 D+ {/ y/ M: R
}6 S9 R- w9 d' O4 Q/ g
System.out.println(“IP address total: ”+count);
$ z. h& G+ q3 Y& @8 m. N1 O}% O5 p' J  k% z* E
/**
; x: R2 _' V" _. l' `7 p* 获得 localhost 的IP地址+ P/ M$ k4 N0 L& O% L
* @return* c" V/ d% v: @2 l( N
*/% `- ^& {( @" }9 |, Y3 w  O5 U1 V
public InetAddress getLocalhostIP() {
( w+ X) ]0 x* t9 atry {
( X9 ^6 g8 g0 J* V. q3 h4 q/ B& ZmyIpAddress = InetAddress.getLocalHost();
3 s2 j3 e3 M7 v% j, Z} catch (UnknownHostException e) {
0 o( D+ F: S, T  y* Ie.printStackTrace();
5 x5 C7 }" E& ?4 ^. Q1 B}
2 f$ _' e5 o9 Y* f% dreturn (myIpAddress);
' Y, }3 N- N' u5 O2 ^/ p& O}
* [7 y  B4 o6 {1 p$ n/**) @6 G/ v3 ?' W: D$ v
* 获得某域名的IP地址
. g, n4 @; o4 d  h2 X9 N* @param domain 域名
4 K* q" g/ ]  {* @return
8 l- F# ?9 A" w* v# S' i*/
! b8 W/ \. p0 X+ lpublic InetAddress[] getServerIP(String domain) {5 ~' H% E' o8 @# f
try {3 I! l, z+ D' w$ ?# D
myServer = InetAddress.getAllByName(domain);, k: u/ M9 D$ U  @
} catch (UnknownHostException e) {
1 [# j/ H( P6 T+ F4 z: ne.printStackTrace();
8 J0 L- N6 |! E}7 J, l" M# ~3 [
return (myServer);$ y. x3 ]" A: f" R- ^' q1 x
}
- ~$ A& e: Q1 G}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-26 08:38 , Processed in 0.161009 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表