Plan de resolución de direcciones de Internet de Java propuesto

10:35 11/09/2021 | Lượt xem

Crédito: Robert Shunev

Buscando permitir que las aplicaciones Java tengan un control más preciso sobre el direccionamiento de Internet, hay planes en marcha en la comunidad OpenJDK para desarrollar una interfaz de proveedor de servicios (SPI) para la resolución de direcciones y nombres de host.

Una propuesta de mejora de JDK (JEP) que se está considerando requiere el desarrollo de dicho SPI para la resolución de nombres de host. <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/net/InetAddress.html" rel="nofollow">java.net.InetAddress</a> puede utilizar otros resolutores además del resolutor integrado de la plataforma operativa.

Al explicar la motivación de esta propuesta, los proponentes dijeron que el java.net.INetAddress La API resuelve los nombres de host en direcciones IP y viceversa. Actualmente, la API usa el resolutor nativo del sistema operativo, que generalmente está configurado para usar una combinación de un resolutor local. hosts archivo y el sistema de nombres de dominio (DNS). Las motivaciones para establecer un SPI para la resolución de nombres y direcciones incluyen:

  • Para la personalización, un solucionador SPI permitiría que los marcos y las aplicaciones tuvieran un control más preciso sobre los resultados de la resolución y permitiría actualizar las bibliotecas existentes con un solucionador personalizado.
  • Project Loom aprovecha las funciones de Java VM y las API creadas sobre ellas. Una operación de resolución dentro del InetAddress Actualmente, la API bloquea una llamada al sistema operativo, lo cual es un problema para los subprocesos virtuales en modo de usuario de Loom, ya que los subprocesos de la plataforma no pueden dar servicio a otros subprocesos virtuales mientras se espera que se complete una operación de resolución. Un solucionador alternativo podría implementar el protocolo de cliente DNS directamente, sin bloquear.
  • Para los protocolos de red emergentes, un solucionador de SPI permitiría la integración perfecta de nuevos protocolos como DNS sobre Qwhoosh ustedDP meInternet Cconexiones (QUIC), Transport Layer Security (TLS) o HTTPS.
  • La creación de prototipos y las pruebas a menudo requieren controlar el nombre de host y los resultados de resolución de direcciones.

Oracle dijo que la propuesta es parte de un esfuerzo por proporcionar programación asincrónica en Java, porque las búsquedas de DNS heredadas son sincrónicas. La implementación actual de INetAddress se basa en el sistema operativo en una llamada de bloqueo. El plan es hacerlo enchufable.

Related Posts

Socio destacado: ACT Infront Systems

Allan King (sistemas internos) Crédito: proporcionado La serie ‘Partner Spotlight’ explora los socios que operan en la escena del canal local en todo el país, desde Cape York hasta Hobart, desde Byron Bay hasta...

lên đầu trang