收起左侧

[JAVA] java中获取主机信息InetAddress类的两种方法

1
回复
[复制链接]
avatar
  • TA的每日心情
    qdsmile奋斗
    2024-12-18 17:14
  • 签到天数: 37 天

    [LV.5]初驻小吧

    1

    主题

    1

    帖子

    105

    积分

    发表于 2023-12-8 10:31:04 | 显示全部楼层 |阅读模式
            java.net.InetAddress类是Java对Ip地址的高层表示,用来封装封装IP地址或域名。通常它包括一个主机名和一个IP地址。它提供了获取和操作 IP 地址的方法,可以用于网络编程、服务器配置、主机管理等场景
           我们通常使用InetAddress.getByName(String host)方法来获取该类的实例对象,该方法的参数可以是域名也可以的IP地址
           InetAddress localHost = InetAddress.getByName("");//根据主机名称获取对应的IP
           InetAddress localHost = InetAddress.getByName("");//根据主机名称获取对应的IP地址
           可以InetAddress类的getCanonicalHostName() 、getHostName() 实例方法来获取对应的主机信息,但是这两方法存在一定 的区别。
           如果InetAddress对象是通过IP地址创建的, getCanonicalHostName方法和getHostName方法的值是完全一样的,它们的值要么是主机名,要么是IP地址。
    如果域名创建的InetAddress对象,那么getCanonicalHostName方法和getHostName方法获取的主机地址值可能相同(相同的IP地址或域名),也可能不相同,
           public class InetAddressApi {
                  public static void main(String[] args) throws IOException {
                       System.out.println("使用IP地址创建InetAddress");
                       InetAddress localHost = InetAddress.getByName("");
                       String canonicalHostName = localHost.getCanonicalHostName();
                       System.out.println("getCanonicalHostName获取结果:"+canonicalHostName);
                       String hostName = localHost.getHostName();  
                       System.out.println("getHostName获取结果:"+hostName);
                       System.out.println("使用域名创建InetAddress");
                       localHost = InetAddress.getByName("");
                       canonicalHostName = localHost.getCanonicalHostName();
                       System.out.println("getCanonicalHostName获取结果:"+canonicalHostName);
                       hostName = localHost.getHostName();
                       System.out.println("getHostName获取结果:"+hostName);   
               }
         }  


    参与人数 1金币 +60 收起 理由
    avatar itjc8 + 60

    查看全部评分总评分 : 金币 +60

    avatar
  • TA的每日心情
    qdsmile奋斗
    2024-12-18 17:14
  • 签到天数: 37 天

    [LV.5]初驻小吧

    1

    主题

    1

    帖子

    105

    积分

     楼主| 发表于 2023-12-8 10:33:11 | 显示全部楼层
    ////
    您需要登录后才可以回帖 登录 | 立即注册 QQ登录

    本版积分规则