ForHosting KIT · Utilidades de desarrollo

Comprobar IPv6 en un prefijo

El comprobador de prefijos IPv6 responde una pregunta precisa de enrutamiento y control de acceso: ¿pertenece esta dirección a este bloque CIDR?

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca una dirección IPv6 y un prefijo como 2001:db8:1234::/48. La herramienta compara los bits de red de mayor orden, devuelve un resultado claro de verdadero o falso y muestra la red normalizada con su primera y última dirección. Admite notación comprimida, expandida e IPv6 con IPv4 incrustada mediante aritmética exacta de 128 bits, sin redondear límites ni longitudes de prefijo poco habituales.

Qué significa pertenecer a un prefijo IPv6

Un prefijo IPv6 divide una dirección de 128 bits en bits de red y bits de host. El número situado después de la barra indica cuántos bits de mayor orden identifican la red. Por ejemplo, un /48 fija los primeros 48 bits y deja los 80 restantes disponibles dentro del bloque. Una dirección pertenece al prefijo cuando coinciden todos los bits fijos de red; su escritura textual no influye. Esto es importante porque IPv6 permite omitir ceros iniciales, comprimir secuencias con :: y representar el mismo valor mediante cadenas que parecen distintas. El comprobador convierte ambos valores en enteros exactos, construye la máscara de la longitud solicitada y compara únicamente los bits que determinan la pertenencia. También normaliza el prefijo indicado hasta su límite real de red. Si usted introduce una dirección de host como 2001:db8:1234:99::1/48, la red comparada sigue siendo 2001:db8:1234::/48. Así, el resultado respeta la semántica CIDR y no depende de comparar cadenas o grupos separados por dos puntos de forma poco fiable.

Cómo interpretar el resultado booleano y el rango

El resultado principal es in_prefix, un valor booleano que puede utilizar directamente en código, reglas de validación, comprobaciones de rutas o informes de auditoría. La respuesta también devuelve la dirección y el prefijo en formato canónico para que usted vea exactamente qué se comparó. Los campos first_address y last_address describen los límites inclusivos de la red, mientras que matched_network_range presenta esos mismos extremos como un rango compacto y legible. Estos datos aparecen tanto cuando el resultado es verdadero como cuando es falso: en el segundo caso, el rango explica el bloque al que la dirección no pertenece. Los límites se tratan con exactitud. Tanto la primera como la última dirección pertenecen al prefijo, ya que IPv6 no reserva una dirección de difusión. Un /128 contiene una sola dirección, por lo que ambos extremos coinciden. Un /0 abarca todas las direcciones IPv6. No se usan números de coma flotante; las máscaras y los rangos se calculan con enteros exactos de 128 bits, incluso cuando superan ampliamente el límite seguro de JavaScript.

Entradas válidas y errores frecuentes

Proporcione address como una dirección IPv6 sin sufijo y prefix como una red IPv6 seguida de una longitud entre 0 y 128. Se aceptan la forma comprimida, como 2001:db8::1, la forma totalmente expandida y terminaciones IPv6 con IPv4 incrustada, como ::ffff:192.0.2.1. El comprobador rechaza deliberadamente entradas ambiguas o ajenas a su cometido. El campo address no puede llevar su propia longitud tras una barra, prefix debe incluirla, los valores exclusivamente IPv4 no se interpretan como IPv6 y se rechazan identificadores de zona como %eth0, pues señalan un contexto de interfaz y no forman parte de los 128 bits. Los grupos hexadecimales inválidos, varias compresiones ::, grupos de más de cuatro dígitos y longitudes fuera del intervalo permitido generan un error de entrada en vez de una respuesta supuesta. Esta exigencia resulta útil al automatizar: una configuración incorrecta falla de forma visible antes de convertirse en una decisión errónea de autorización. Para controles sensibles, recuerde que la pertenencia solo es un dato; aplique además sus comprobaciones de identidad, confianza y políticas.

Validar una lista permitida de IPv6

Compruebe si la dirección de un cliente o servicio está dentro de un bloque CIDR aprobado antes de aplicar una política de red.

Depurar la configuración de rutas

Confirme que una dirección cae en el prefijo de ruta previsto y examine los límites normalizados exactos cuando no sea así.

Probar datos de gestión de direcciones

Verifique direcciones importadas frente a prefijos IPv6 asignados y detecte registros situados en la red equivocada.

¿Cuánto cuesta una comprobación?

Cada solicitud API cuesta $0.002. La misma comprobación determinista también está disponible gratis en el navegador.

¿Admite direcciones IPv6 comprimidas?

Sí. Se aceptan la compresión estándar :: y la omisión de ceros iniciales; después, la dirección se devuelve en formato canónico y en minúsculas.

¿Se incluyen la primera y la última dirección?

Sí. El rango indicado es inclusivo e IPv6 no reserva una dirección de difusión al final del prefijo.

¿Qué ocurre si el prefijo contiene bits de host?

Se normaliza al límite real de la red antes de compararlo y el resultado devuelve el CIDR normalizado.

¿Puedo comprobar una dirección IPv4?

No. Esta capacidad está dedicada a IPv6, aunque sí admite una notación IPv6 válida con IPv4 incrustada.

¿Un resultado falso también incluye el rango?

Sí. La respuesta muestra el rango inclusivo probado para que usted vea por qué la dirección queda fuera.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/dev/ipv6-in-prefix

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/dev/ipv6-in-prefix \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address":"2001:db8:1234::42","prefix":"2001:db8:1234::/48"}'
{
  "address": "2001:db8:1234::42",
  "prefix": "2001:db8:1234::/48"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.ipv6_in_prefix",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →