Java中互联网地址解析方法与模式

原文约6000字,阅读约需15分钟。发表于:

在本教程中,我们将讨论 Java 的JEP 418,它为 Internet 主机和地址解析建立了新的服务提供商接口 (SPI) 。什么是互联网地址解析连接到计算机网络的任何设备都会分配一个数值或IP(互联网协议)地址。 IP 地址有助于唯一地识别网络上的设备,并且还有助于在设备之间路由数据包。它们通常有两种类型。 IPv4是第四代IP标准,是32位地址。由于互联网的快速发展,还发布了较新的 IP 标准 v6,该标准更大并且包含十六进制字符。此外,还有另一种相关类型的地址。网络设备(例如以太网端口或网络接口卡 (NIC))具有MAC(媒体访问控制)地址。它们是全球分布的,并且所有网络接口设备都可

本教程讨论了Java的JEP 418,该JEP为互联网主机和地址解析建立了新的服务提供商接口(SPI)。Java使用java.net.InetAddress API提供了多种解析互联网地址的方法。SPI模式允许开发人员替换默认系统解析器。自定义解析器可以通过扩展InetAddressResolverProvider抽象类来实现。自定义解析器可以使用HashMap在内存中存储IP地址和主机名列表,并执行前向和后向查找。ServiceLoader模块加载自定义解析器的实现。如果不想使用自定义解析器,可以使用JNDI、JNI或修改JDK系统属性文件作为替代解决方案。

相关推荐 去reddit讨论