一、编写代码目的:
我们平时上网,一般都是通过输入域名的方式去访问一个网站,有时候我们想知道这个域名对应的IP是什么呢?除了通过ping +域名(windows系统)的命令查询外,还有其它的查询方式吗?有没有通过代码的方式写一个获取本地ip的呢?例如百度,www.baidu.com的对应的ip是什么?
二、编写代码:
package DR12;
import java.net.InetAddress;
import java.rmi.UnknownHostException;
import java.net.*;
public class APP_1 {
InetAddress myIPAddress = null;
InetAddress myServer = null;
public static void main(String[] args) {
APP_1 search = new APP_1();
// System.out.println("您主机的IP地址为:"+search.myIP());
System.out.println("服务器的IP地址为:"+search.serverIP());
}
public InetAddress myIP(){
try {
myIPAddress = InetAddress.getLocalHost();
}catch (java.net.UnknownHostException e){
}
return (myIPAddress);
}
public InetAddress serverIP(){
try {
myServer = InetAddress.getByName("www.baidu.com");
}catch (java.net.UnknownHostException e){
}
return (myServer);
}
}
三、执行代码结果:
四、执行ping www.baidu.com (win图标+r->cmd->ping www.baidu.com):
五、代码解释:
该程序相对简单,主方法中的第10行调用了自定义方法serverIP()来输出www服务器上的IP地址。第13行myIP()方法用于回去本地主机的IP地址。第20行定义的serverIP()方法用于获取并返回给Internet上www服务器的IP地址。