Java InetAddress

1 什么是Java InetAddress

Java InetAddress类表示IP地址。java.net.InetAddress类提供了获取任何主机名IP的方法,例如 www.yiidian.com,www.google.com,www.baidu.com等。

IP地址由32位或128位无符号数字表示。InetAddress的实例代表IP地址及其相应的主机名。地址类型有两种:单播和多播。单播是单个接口的标识符,而组播是一组接口的标识符。

此外,InetAddress具有缓存机制,用于存储成功和失败的主机名解析。

2 Java InetAddress的方法

方法 描述
public static InetAddress getByName(String host) throws UnknownHostException 返回包含LocalHost IP和名称的InetAddress实例。
public static InetAddress getLocalHost() throws UnknownHostException 返回包含本地主机名和地址的InetAdddress实例。
public String getHostName() 返回IP地址的主机名。
public String getHostAddress() 以字符串格式返回IP地址。

3 Java InetAddress的例子

让我们看一个简单的InetAddress类示例,以获取www.baidu.com网站的IP地址。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 *  Java InetAddress的例子
 */
import java.net.*;

public class Demo{
    public static void main(String[] args){
        try{
            InetAddress ip=InetAddress.getByName("www.baidu.com");

            System.out.println("Host Name: "+ip.getHostName());
            System.out.println("IP Address: "+ip.getHostAddress());
        }catch(Exception e){System.out.println(e);}
    }
}

输出结果为:

Host Name: www.baidu.com
IP Address: 183.232.231.172

 

一点教程,一个分享编程知识的公众号。跟着站长一起学习和进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「一点教程」,你已然超越了90%的程序员!

一点教程二维码