Java InetAddress 类

2025年3月17日 | 阅读 3 分钟

Java InetAddress 类表示一个 IP 地址。 java.net.InetAddress 类提供了获取任何主机名(例如 www.javatpoint.com、www.google.com、www.facebook.com 等)的 IP 的方法。

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

此外,InetAddress 具有缓存机制来存储成功和不成功的主机名解析。

IP地址

  • IP 地址有助于使用数字表示来识别网络上的特定资源。
  • 大多数网络将 IP 与 TCP(传输控制协议)结合使用。 它在目标和源之间建立了一个虚拟桥梁。

IP 地址有两个版本

1. IPv4

IPv4 是主要的互联网协议。 它是 1983 年在 ARAPNET 中投入生产的第一个版本的 IP。它是一种广泛使用的 IP 版本,用于使用寻址方案区分网络上的设备。 使用 32 位寻址方案来存储 232 个地址,即超过 400 万个地址。

IPv4 的特点

  • 它是一个无连接协议。
  • 它使用更少的内存,并且可以使用基于类的寻址方案轻松记住地址。
  • 它还提供视频会议和库。

2. IPv6

IPv6 是互联网协议的最新版本。 它旨在满足对更多互联网地址的需求。 它为 IPv4 中存在的问题提供了解决方案。 它提供 128 位地址空间,可用于形成一个由 340 万亿个唯一 IP 地址组成的网络。 IPv6 也被标识为 IPng(下一代互联网协议)。

IPv6 的特点

  • 它同时具有有状态和无状态配置。
  • 它提供服务质量 (QoS) 的支持。
  • 它具有分层寻址和路由基础架构。

TCP/IP 协议

  • TCP/IP 是一种通信协议模型,用于通过互联网连接网络上的设备。
  • TCP/IP 有助于通过互联网进行寻址、传输、路由和接收数据包的过程。
  • 此通信模型中使用的两个主要协议是
    1. 即 TCP 传输控制协议。 TCP 提供了在网络上创建通信通道的方法。 它还有助于在发送端和接收端传输数据包。
    2. 即 IP 互联网协议。 IP 为连接到互联网的节点提供地址。 它使用网关计算机来检查 IP 地址是否正确以及消息是否正确转发。

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 地址。

Java InetAddress 类的示例

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

InetDemo.java

立即测试

输出

Host Name: www.javatpoint.com
IP Address: 172.67.196.82

演示 InetAddress 类方法的程序

InetDemo2.java

输出

Inet Address Class

在上面的 Java 代码中,演示了 InetAdress 类的各种布尔方法。