{"id":708,"date":"2026-09-01T06:31:17","date_gmt":"2026-09-01T06:31:17","guid":{"rendered":"https:\/\/junglelabs.uk\/"},"modified":"2026-09-01T06:35:13","modified_gmt":"2026-09-01T06:35:13","slug":"what-is-the-ripe-database","status":"publish","type":"post","link":"https:\/\/junglelabs.uk\/es\/what-is-the-ripe-database\/","title":{"rendered":"\u00bfQu\u00e9 es la base de datos RIPE y por qu\u00e9 es importante?"},"content":{"rendered":"<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es la base de datos RIPE?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos RIPE es una base de datos de registro p\u00fablico que almacena informaci\u00f3n sobre los recursos de numeraci\u00f3n de Internet y los objetos t\u00e9cnicos relacionados. Est\u00e1 gestionada por el RIPE NCC, el Registro Regional de Internet que presta servicio a Europa, Oriente Medio y partes de Asia Central. Su finalidad es ayudar a mantener la transparencia, la responsabilidad y la coordinaci\u00f3n t\u00e9cnica en todo el internet p\u00fablico.La base de datos incluye registros de espacio de direcciones IPv4 e IPv6, ASN, organizaciones, contactos de red, pol\u00edticas de enrutamiento, anuncios de rutas, delegaciones de DNS inverso, contactos de seguridad y otra informaci\u00f3n t\u00e9cnica. Estos registros est\u00e1n organizados como objetos estructurados. Cada objeto tiene un tipo, una clave o identificador \u00fanico, un conjunto de atributos y uno o m\u00e1s mantenedores que controlan qui\u00e9n tiene permiso para actualizarlo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, una asignaci\u00f3n de direcci\u00f3n IPv4 puede representarse mediante un <code>inetnum<\/code> object. An IPv6 allocation may be represented by an <code>inet6num<\/code> objeto. Un ASN generalmente est\u00e1 representado por un <code>n\u00famero de sistema aut\u00f3nomo<\/code> objeto. Una pol\u00edtica de rutas BGP puede estar representada por un <code>ruta<\/code> object for IPv4 or a <code>route6<\/code> object for IPv6. A company itself may be represented by an <code>organizaci\u00f3n<\/code> objeto, mientras que un contacto t\u00e9cnico puede estar representado a trav\u00e9s de un <code>persona<\/code> o <code>rol<\/code> objeto.Estos objetos est\u00e1n conectados entre s\u00ed. Un bloque de direcciones IP puede hacer referencia a un objeto de organizaci\u00f3n. El objeto de organizaci\u00f3n puede estar asociado a contactos administrativos y t\u00e9cnicos. Un objeto de ruta puede vincular un prefijo IP a un ASN. Un objeto de mantenedor puede definir qui\u00e9n tiene permiso para modificar el registro. Esta estructura vinculada es lo que hace que la Base de datos RIPE sea \u00fatil tanto para las operaciones t\u00e9cnicas como para la administraci\u00f3n de recursos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante entender que la Base de Datos de RIPE es un sistema de registro y coordinaci\u00f3n, no un simple certificado de propiedad. Un registro p\u00fablico puede mostrar la organizaci\u00f3n responsable de un recurso o la entidad registrada como usuario final, pero el contexto jur\u00eddico, contractual y normativo puede ser m\u00e1s complejo. Las empresas no deber\u00edan basarse \u00fanicamente en una consulta a la base de datos al realizar una transferencia de IPv4 de alto valor, una adquisici\u00f3n, una revisi\u00f3n de una disputa o un proceso importante de diligencia debida. En esas situaciones, la base de datos es una fuente de pruebas importante, pero deber\u00eda revisarse junto con los procedimientos registrales vigentes, la documentaci\u00f3n contractual y el asesoramiento profesional cuando proceda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE NCC, la comunidad RIPE y la base de datos RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los t\u00e9rminos \u00abRIPE\u00bb, \u00abRIPE NCC\u00bb y \u00abRIPE Database\u00bb se utilizan a menudo conjuntamente, pero no significan exactamente lo mismo. RIPE hace referencia a la comunidad m\u00e1s amplia de operadores de redes, proveedores de servicios de internet, especialistas t\u00e9cnicos y otras partes interesadas que participan en el desarrollo y la coordinaci\u00f3n de las operaciones de internet en la regi\u00f3n. RIPE NCC, o R\u00e9seaux IP Europ\u00e9ens Network Coordination Centre, es la organizaci\u00f3n que proporciona servicios de registro y coordinaci\u00f3n, incluida la operaci\u00f3n de la RIPE Database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El RIPE NCC es uno de los cinco Registros Regionales de Internet del mundo. Los otros cuatro son ARIN para Estados Unidos, Canad\u00e1 y partes del Caribe y del Atl\u00e1ntico Norte; APNIC para la regi\u00f3n de Asia-Pac\u00edfico; LACNIC para Am\u00e9rica Latina y gran parte del Caribe; y AFRINIC para \u00c1frica y la regi\u00f3n del oc\u00e9ano \u00cdndico. Cada RIR gestiona los recursos de numeraci\u00f3n de Internet dentro de su regi\u00f3n de servicio conforme a pol\u00edticas desarrolladas mediante procesos comunitarios.La base de datos de RIPE es, por tanto, una herramienta operativa fundamental para la regi\u00f3n del RIPE NCC. Por ejemplo, una empresa que recibe un ASN a trav\u00e9s de un LIR patrocinador del RIPE NCC puede tener informaci\u00f3n introducida o actualizada en la base de datos de RIPE como parte del proceso de registro. Posteriormente, la empresa puede necesitar mantener registros de organizaci\u00f3n, contactos t\u00e9cnicos, objetos de ruta, autorizaciones RPKI, informaci\u00f3n de contacto para abusos y datos relacionados con BGP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para los operadores de red, la base de datos respalda las decisiones operativas del d\u00eda a d\u00eda. Un proveedor de tr\u00e1nsito puede utilizar los datos de los objetos de ruta al crear filtros de prefijos. Un analista de seguridad puede utilizar la base de datos para identificar un contacto de abuso pertinente. Una empresa puede buscar un ASN antes de establecer una relaci\u00f3n de peering o de servicios. Un centro de datos puede comprobar los registros de asignaci\u00f3n de direcciones durante una revisi\u00f3n de transferencia de IP. Un ingeniero que soluciona problemas relacionados con un anuncio de ruta puede comparar el prefijo IP, el ASN de origen, el objeto de ruta, el estado de RPKI y los requisitos del proveedor ascendente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 la base de datos de RIPE es importante para las empresas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos RIPE es importante porque la infraestructura de Internet necesita responsabilidad p\u00fablica. Cuando una empresa opera un prefijo IP o un ASN, otras redes necesitan una forma fiable de determinar qui\u00e9n es responsable de ese recurso. Esto es especialmente importante cuando se produce un incidente de enrutamiento, un ataque DDoS, una queja por spam, un informe de abuso, un patr\u00f3n de tr\u00e1fico sospechoso, un secuestro de BGP, un fallo de conectividad o una investigaci\u00f3n de seguridad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un registro de la Base de Datos RIPE bien mantenido puede facilitar la identificaci\u00f3n y el contacto con una empresa. Tambi\u00e9n puede reducir las dificultades al trabajar con proveedores de tr\u00e1nsito ascendente, puntos de intercambio de Internet, socios de conectividad en la nube, proveedores de mitigaci\u00f3n de DDoS y otros operadores de red. Si los registros de una organizaci\u00f3n est\u00e1n incompletos, son inexactos o est\u00e1n desactualizados, puede sufrir retrasos al intentar anunciar prefijos, validar el enrutamiento BGP, demostrar el control de los recursos, actualizar los contactos o responder a un incidente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos tambi\u00e9n es importante para la gesti\u00f3n de la reputaci\u00f3n. Las direcciones IP p\u00fablicas pueden desarrollar una reputaci\u00f3n basada en su uso hist\u00f3rico. Un proveedor de alojamiento, operador de VPN, plataforma de correo electr\u00f3nico, empresa de servicios en la nube o servicio proxy puede tener que demostrar que cuenta con una estructura organizativa leg\u00edtima, un contacto de abuso operativo, contactos t\u00e9cnicos claros y registros de enrutamiento correctamente mantenidos. Aunque una entrada en la base de datos de RIPE no garantiza una buena reputaci\u00f3n, puede contribuir a una presencia de red m\u00e1s transparente y profesional.Para las organizaciones que utilizan BGP, los objetos de ruta y los registros RPKI precisos son especialmente valiosos. Muchos proveedores ascendentes utilizan la informaci\u00f3n del registro de enrutamiento para crear filtros de prefijos. Si una red anuncia un prefijo, pero no dispone de un objeto de ruta adecuado o de una autorizaci\u00f3n de ruta, el proveedor puede rechazar la ruta. Esto puede provocar interrupciones, retrasos en la incorporaci\u00f3n o una conectividad global incompleta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos RIPE tambi\u00e9n admite la gobernanza interna. Una empresa puede tener varias personas implicadas en las operaciones de red, el cumplimiento normativo, la gesti\u00f3n jur\u00eddica, la facturaci\u00f3n, la gesti\u00f3n de abusos y el mantenimiento de la infraestructura. Unas relaciones claras entre los objetos y unos controles de los responsables de mantenimiento pueden ayudar a la empresa a definir qui\u00e9n puede actualizar qu\u00e9 registros. Esto reduce el riesgo de que antiguos empleados, consultores externos o partes no autorizadas mantengan el control de registros cr\u00edticos de recursos de Internet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tipos de objetos importantes de la base de datos RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos de RIPE contiene muchos tipos de objetos diferentes. Algunos son utilizados principalmente por los administradores del registro, mientras que otros son utilizados habitualmente por los ingenieros de redes y los gestores de recursos IP. Los objetos m\u00e1s importantes para una empresa t\u00edpica que opera con espacio de direcciones IP p\u00fablicas y un ASN son el objeto de organizaci\u00f3n, el objeto de direcci\u00f3n IP, el objeto ASN, el objeto de contacto, el objeto mantenedor y el objeto de ruta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>organizaci\u00f3n<\/code> El objeto representa una entidad jur\u00eddica, un titular de recursos, un usuario final u otra organizaci\u00f3n reconocida implicada en el registro de recursos de numeraci\u00f3n de Internet. Puede incluir el nombre de la organizaci\u00f3n, el tipo, referencias de direcci\u00f3n, referencias de contacto e informaci\u00f3n del mantenedor. Este objeto ayuda a vincular rangos de direcciones IP y ASN con una organizaci\u00f3n responsable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>inetnum<\/code> un objeto representa un rango de direcciones IPv4. Puede contener el propio rango, un nombre descriptivo, una referencia a la organizaci\u00f3n, contactos administrativos y t\u00e9cnicos, informaci\u00f3n de estado, referencias de contactos de abuso y controles del mantenedor. Un <code>inet6num<\/code> object performs a similar function for IPv6 address space. These records are critical because they identify the network operator or organization associated with an address block.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>n\u00famero de sistema aut\u00f3nomo<\/code> El objeto representa un n\u00famero de sistema aut\u00f3nomo. Puede incluir el ASN, la organizaci\u00f3n responsable de este, informaci\u00f3n sobre la pol\u00edtica de enrutamiento, referencias a las pol\u00edticas de importaci\u00f3n y exportaci\u00f3n, contactos t\u00e9cnicos e informaci\u00f3n del mantenedor. Una empresa que utilice BGP debe asegurarse de que sus datos relacionados con el ASN sean precisos, porque este registro forma parte del contexto p\u00fablico que rodea la identidad de enrutamiento de la red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>persona<\/code> el objeto identifica un contacto individual, mientras que un <code>rol<\/code> El objeto identifica un contacto funcional, como \u00abCentro de Operaciones de Red\u00bb, \u00abDepartamento de Abusos\u00bb, \u00abSoporte T\u00e9cnico\u00bb o \u00abAdministraci\u00f3n de Recursos IP\u00bb. En muchos casos, los objetos de rol son m\u00e1s pr\u00e1cticos que los contactos personales porque siguen siendo v\u00e1lidos incluso cuando cambia el personal. Una empresa bien gestionada suele utilizar direcciones de rol funcionales para las operaciones de red y la gesti\u00f3n de abusos, en lugar de depender enteramente de los datos personales de un \u00fanico empleado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>mntner<\/code> El objeto maintainer, abreviado como objeto maintainer, es uno de los controles de seguridad m\u00e1s importantes de la base de datos RIPE. Especifica los requisitos de autenticaci\u00f3n y autorizaci\u00f3n para modificar objetos relacionados. Si un maintainer no est\u00e1 configurado correctamente, la empresa puede perder la capacidad de actualizar sus registros en la base de datos o exponerse a intentos de modificaci\u00f3n no autorizados. Las credenciales del maintainer, las contrase\u00f1as, las credenciales de API y los procedimientos de autorizaci\u00f3n deben gestionarse cuidadosamente y nunca exponerse en c\u00f3digo fuente p\u00fablico, scripts del lado del navegador o documentaci\u00f3n no segura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>ruta<\/code> object documents the relationship between an IPv4 prefix and an origin ASN. A <code>route6<\/code> el objeto proporciona el registro equivalente para un prefijo IPv6. Por ejemplo, un objeto de ruta puede indicar que <code>203.0.113.0\/24<\/code> est\u00e1 previsto que sea anunciado por <code>AS64500<\/code>. Estos objetos son utilizados habitualmente por proveedores y pares al crear filtros de rutas. Un objeto de ruta no es lo mismo que un anuncio BGP activo, pero constituye una declaraci\u00f3n importante de la intenci\u00f3n de enrutamiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo buscar en la base de datos de RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos de RIPE se puede consultar a trav\u00e9s de su interfaz web, herramientas de consulta de estilo WHOIS y API REST. El m\u00e9todo elegido depende del prop\u00f3sito del usuario. Un responsable de negocio puede preferir la interfaz web porque es f\u00e1cil de leer. Un ingeniero de redes puede utilizar consultas desde la l\u00ednea de comandos o la API REST para la automatizaci\u00f3n. Un equipo de seguridad puede utilizar una combinaci\u00f3n de b\u00fasquedas en la base de datos, herramientas de validaci\u00f3n de RPKI, plataformas de monitorizaci\u00f3n de BGP y sistemas internos de respuesta a incidentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una consulta b\u00e1sica de IP puede mostrar la informaci\u00f3n de registro asociada a un rango de direcciones IPv4 o IPv6 p\u00fablicas. Si un usuario busca una direcci\u00f3n IP, la base de datos puede devolver un objeto de rango de direcciones que contenga el rango asignado o adjudicado, el nombre de la red, el c\u00f3digo de pa\u00eds, la referencia de la organizaci\u00f3n, los contactos t\u00e9cnicos, las referencias de los contactos para casos de abuso y la informaci\u00f3n del mantenedor. Dependiendo del objeto y de las normas de privacidad aplicables, algunos datos de contacto pueden estar ocultos o limitados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una consulta de ASN puede mostrar el <code>n\u00famero de sistema aut\u00f3nomo<\/code> objeto asociado a una red. Esto puede incluir el propio ASN, una descripci\u00f3n, referencias relevantes a organizaciones, contactos t\u00e9cnicos, informaci\u00f3n sobre pol\u00edticas de enrutamiento y datos del mantenedor. Un registro de ASN puede resultar \u00fatil al investigar la identidad de enrutamiento de una red o al prepararse para una relaci\u00f3n BGP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una consulta de rutas puede ayudar a determinar si un prefijo est\u00e1 documentado como anunciado por un ASN concreto. Esto resulta \u00fatil cuando un proveedor ascendente solicita un objeto de ruta antes de aceptar un anuncio BGP. Tambi\u00e9n puede ayudar a los ingenieros a diagnosticar por qu\u00e9 se est\u00e1 filtrando, rechazando o tratando como inesperado un prefijo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, los usuarios deben entender las limitaciones de los datos. Un objeto de ruta no demuestra que la ruta sea actualmente visible en Internet global. No demuestra que todos los proveedores acepten la ruta. Tampoco sustituye a la validaci\u00f3n RPKI. Para comprender la visibilidad del enrutamiento en tiempo real, es posible que el usuario deba consultar sistemas de monitorizaci\u00f3n BGP, recopiladores de rutas, servidores looking glass de proveedores, validadores RPKI o plataformas de inteligencia de enrutamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Del mismo modo, un registro de direcci\u00f3n IP puede mostrar una organizaci\u00f3n registrada, pero no necesariamente revela todas las empresas que utilizan servicios detr\u00e1s de esa direcci\u00f3n. Los proveedores de alojamiento, las plataformas en la nube, los servicios VPN y los revendedores pueden operar infraestructura para muchos clientes utilizando un bloque compartido o delegado.<\/p>\n\n\n\n<section id=\"ripe-rest-api-tutorial\" class=\"ripe-api-tutorial\" aria-labelledby=\"ripe-rest-api-title\">\n  <header class=\"ripe-api-tutorial__hero\">\n    <span class=\"ripe-api-tutorial__eyebrow\">TUTORIAL T\u00c9CNICO<\/span>\n    <h2 id=\"ripe-rest-api-title\">C\u00f3mo utilizar la API REST de la base de datos RIPE<\/h2>\n    <p>Aprende el formato de URI REST, las claves de los objetos, las consultas seguras de solo lectura, las actualizaciones autenticadas, la validaci\u00f3n de simulaci\u00f3n, los formatos de respuesta y las medidas de seguridad operativas.<\/p>\n  <\/header>\n\n  <div class=\"ripe-api-tutorial__content\">\n    <p class=\"ripe-api-tutorial__lead\">La API REST de RIPE Database proporciona acceso program\u00e1tico a los objetos de RIPE Database a trav\u00e9s de HTTPS. Es \u00fatil para inventarios de activos, herramientas de gesti\u00f3n de redes, portales internos, flujos de trabajo de monitorizaci\u00f3n y administraci\u00f3n controlada de recursos. Cada objeto de RIPE Database tiene un URI de localizaci\u00f3n \u00fanico, por lo que una aplicaci\u00f3n puede recuperar o gestionar un objeto espec\u00edfico cuando conoce la fuente de la base de datos, el tipo de objeto y la clave primaria.<\/p>\n\n    <h3><span class=\"step-badge\">1<\/span> Comprender el formato de URI REST<\/h3>\n    <p>El formato est\u00e1ndar de URI de objeto es <code>https:\/\/rest.db.ripe.net\/source\/objecttype\/key<\/code>. El <strong>fuente<\/strong> identifica la fuente de la base de datos, como <code>RIPE<\/code> para datos de producci\u00f3n o <code>PRUEBA<\/code> al utilizar el entorno de pruebas. El <strong>tipodeobjeto<\/strong> identifica el objeto de la Base de Datos RIPE, como <code>inetnum<\/code>, <code>inet6num<\/code>, <code>n\u00famero de sistema aut\u00f3nomo<\/code>, <code>persona<\/code>, <code>rol<\/code>, <code>mntner<\/code>, <code>ruta<\/code>, o <code>route6<\/code>. El <strong>clave<\/strong> es el identificador principal del objeto.<\/p>\n\n    <div class=\"ripe-api-tutorial__uri-card\">\n      <span>Patr\u00f3n de URI<\/span>\n      <code>https:\/\/rest.db.ripe.net\/source\/objecttype\/key<\/code>\n    <\/div>\n\n    <p>La mayor\u00eda de los tipos de objetos utilizan un valor de clave primaria. Los objetos de persona y de rol utilizan el <code>nic-hdl<\/code> valor como su clave. Los objetos route y route6 utilizan una clave combinada: el prefijo de la ruta seguido inmediatamente por el ASN de origen. Por ejemplo, un objeto route para el prefijo <code>193.0.22.0\/23<\/code> originado por <code>AS3333<\/code> utiliza la clave combinada <code>193.0.22.0\/23AS3333<\/code>. Utiliza la codificaci\u00f3n de URL cuando sea necesario cuando una clave incluya caracteres como barras inclinadas, espacios u otros caracteres reservados de URL.<\/p>\n\n    <div class=\"ripe-api-tutorial__environment\">\n      <div>\n        <strong>Entorno de producci\u00f3n<\/strong>\n        <code>https:\/\/rest.db.ripe.net<\/code>\n        <p>Utiliza este endpoint para objetos activos de la base de datos de RIPE y actualizaciones de producci\u00f3n autorizadas.<\/p>\n      <\/div>\n      <div>\n        <strong>Entorno de prueba<\/strong>\n        <code>https:\/\/rest-test.db.ripe.net<\/code>\n        <p>Utiliza este endpoint para practicar solicitudes y validar la l\u00f3gica de integraci\u00f3n sin cambiar los datos de producci\u00f3n.<\/p>\n      <\/div>\n    <\/div>\n\n    <h3><span class=\"step-badge\">2<\/span> Comienza con una b\u00fasqueda de objetos de solo lectura<\/h3>\n    <p>La recuperaci\u00f3n de solo lectura es el punto de partida m\u00e1s seguro para una integraci\u00f3n. El siguiente comando solicita el p\u00fablico <code>n\u00famero de sistema aut\u00f3nomo<\/code> objeto para el ASN de ejemplo <code>AS3333<\/code> y solicita a la API que devuelva JSON. Sustituye el ASN de ejemplo \u00fanicamente por un ASN p\u00fablico real que tengas permiso para consultar. Este comando no crea, modifica ni elimina ning\u00fan objeto de base de datos.<\/p>\n\n    <pre><code>curl -H \"Accept: application\/json\" \\\n  \"https:\/\/rest.db.ripe.net\/ripe\/aut-num\/AS3333.json\"<\/code><\/pre>\n\n    <p>Puede solicitar XML utilizando <code>Aceptar: application\/xml<\/code> o utilizando un <code>.xml<\/code> extensi\u00f3n. Se puede solicitar JSON con <code>Aceptar: aplicaci\u00f3n\/json<\/code> o un <code>.json<\/code> extensi\u00f3n. Si no se especifica el formato de respuesta, la API utiliza XML de forma predeterminada. Las aplicaciones deben solicitar expl\u00edcitamente su formato preferido para que el comportamiento del an\u00e1lisis sint\u00e1ctico siga siendo predecible.<\/p>\n\n    <h3><span class=\"step-badge\">3<\/span> Buscar datos cuando no se conoce la clave exacta del objeto<\/h3>\n    <p>Una solicitud de b\u00fasqueda es \u00fatil cuando se dispone de un ASN, una direcci\u00f3n IP, un prefijo, un identificador de organizaci\u00f3n u otro valor de b\u00fasqueda, pero a\u00fan no se conoce el URI exacto del objeto. El ejemplo siguiente busca en la fuente RIPE registros relacionados con AS3333. El <code>flags=no-referenced<\/code> el par\u00e1metro solicita una respuesta simplificada que no incluya objetos referenciados.<\/p>\n\n    <pre><code>curl --get \"https:\/\/rest.db.ripe.net\/search.json\" \\\n  --data-urlencode \"query-string=AS3333\" \\\n  --data-urlencode \"source=ripe\" \\\n  --data-urlencode \"flags=no-referenced\".<\/code><\/pre>\n\n    <p>Para una consulta de enrutamiento, limite la respuesta por tipo de objeto. El siguiente ejemplo busca IPv4 <code>ruta<\/code> objetos asociados con el prefijo de documentaci\u00f3n <code>203.0.113.0\/24<\/code>. Un objeto de ruta documenta la informaci\u00f3n de enrutamiento prevista; debe evaluarse junto con la visibilidad de BGP en tiempo real y el estado de RPKI antes de tomar una decisi\u00f3n de enrutamiento.<\/p>\n\n    <pre><code>curl --get \"https:\/\/rest.db.ripe.net\/search.json\" \\\n  --data-urlencode \"query-string=203.0.113.0\/24\" \\\n  --data-urlencode \"type-filter=route\" \\\n  --data-urlencode \"source=ripe\"\u3002<\/code><\/pre>\n\n    <h3><span class=\"step-badge\">4<\/span> Usa \u00fanicamente POST, PUT y DELETE con la autorizaci\u00f3n adecuada<\/h3>\n    <p>La API REST es compatible con <strong>PUBLICAR<\/strong> crear un objeto, <strong>PON<\/strong> para actualizar un objeto existente, y <strong>ELIMINAR<\/strong> para eliminar un objeto. Estas operaciones requieren HTTPS, una autorizaci\u00f3n correcta y un cuerpo de solicitud o un objeto de destino v\u00e1lidos. El cuerpo de la solicitud para la creaci\u00f3n o actualizaci\u00f3n de objetos es una representaci\u00f3n WhoisResource del objeto. Para las solicitudes POST, PUT y DELETE, especifique los adecuados <code>Tipo de contenido<\/code> y <code>Aceptar<\/code> encabezados. Las representaciones de objetos compatibles incluyen <code>aplicaci\u00f3n\/json<\/code> y <code>application\/xml<\/code>.<\/p>\n\n    <div class=\"ripe-api-tutorial__method-grid\">\n      <article>\n        <span>PUBLICAR<\/span>\n        <h4>Crear un objeto<\/h4>\n        <p>Usar <code>POST \/{source}\/{objecttype}<\/code> para crear un objeto nuevo. Una solicitud correcta devuelve el objeto reci\u00e9n creado y sin filtrar.<\/p>\n      <\/article>\n      <article>\n        <span>PON<\/span>\n        <h4>Actualizar un objeto<\/h4>\n        <p>Usar <code>PUT \/{source}\/{objecttype}\/{key}<\/code> para enviar una nueva versi\u00f3n de un objeto existente.<\/p>\n      <\/article>\n      <article>\n        <span>ELIMINAR<\/span>\n        <h4>Eliminar un objeto<\/h4>\n        <p>Usar <code>ELIMINAR \/{source}\/{objecttype}\/{key}<\/code> solo cuando ya no se requiera el objeto y la eliminaci\u00f3n est\u00e9 autorizada.<\/p>\n      <\/article>\n    <\/div>\n\n    <p>No coloques una clave de API, un valor de autenticaci\u00f3n b\u00e1sica, un certificado, una contrase\u00f1a o una credencial del mantenedor en el HTML de WordPress, JavaScript del front-end, un repositorio Git p\u00fablico, una captura de pantalla o un correo electr\u00f3nico. Las solicitudes autenticadas deben realizarse desde un servicio seguro del lado del servidor, un ejecutor de automatizaci\u00f3n controlado o un entorno profesional de gesti\u00f3n de secretos.<\/p>\n\n    <h3><span class=\"step-badge\">5<\/span> Validar primero los cambios con una ejecuci\u00f3n en seco<\/h3>\n    <p>Usa el <code>dry-run=true<\/code> par\u00e1metro de consulta para validar una solicitud POST, PUT o DELETE propuesta sin realizar la actualizaci\u00f3n. Esta es la forma preferida de probar la estructura de la solicitud, el contenido del objeto y el comportamiento de autorizaci\u00f3n antes de realizar cualquier cambio en producci\u00f3n. El ejemplo siguiente est\u00e1 dirigido intencionadamente al endpoint de prueba y utiliza valores de marcador de posici\u00f3n. Solo debe adaptarlo un administrador autorizado que trabaje con un objeto de prueba v\u00e1lido y credenciales seguras.<\/p>\n\n    <pre><code>curl -X PUT \\\n  -H \"Content-Type: application\/json\" \\\n  -H \"Accept: application\/json\" \\\n  --data @object.json \\\n  \"https:\/\/rest-test.db.ripe.net\/test\/person\/EXAMPLE-TEST?dry-run=true\"<\/code><\/pre>\n\n    <p>Lo opcional <code>sin formato<\/code> El par\u00e1metro se puede utilizar cuando una aplicaci\u00f3n necesita conservar el formato proporcionado en la solicitud, incluidos los espacios y los saltos de l\u00ednea. Para las solicitudes de eliminaci\u00f3n, el par\u00e1metro opcional <code>raz\u00f3n<\/code> Se puede proporcionar el par\u00e1metro para documentar por qu\u00e9 se est\u00e1 eliminando el objeto. Una ejecuci\u00f3n en seco valida la solicitud, pero no crea, actualiza ni elimina el objeto de destino.<\/p>\n\n    <h3><span class=\"step-badge\">6<\/span> Interpretar c\u00f3digos de estado HTTP y respuestas de API<\/h3>\n    <p>Las aplicaciones cliente deben utilizar los c\u00f3digos de estado HTTP para determinar el resultado de una operaci\u00f3n y deben leer el cuerpo de la respuesta cuando se produce un error. El cuerpo de la respuesta se devuelve en el formato JSON o XML solicitado. Una respuesta de actualizaci\u00f3n correcta contiene el objeto tal como aparece en la base de datos despu\u00e9s de la operaci\u00f3n, lo que resulta \u00fatil cuando una aplicaci\u00f3n necesita una confirmaci\u00f3n inmediata del resultado almacenado.<\/p>\n\n    <div class=\"ripe-api-tutorial__status-grid\">\n      <div><strong>200<\/strong><span>Solicitud o actualizaci\u00f3n realizada correctamente.<\/span><\/div>\n      <div><strong>400<\/strong><span>Solicitud incorrecta, como un tipo de objeto o una clave no v\u00e1lidos.<\/span><\/div>\n      <div><strong>401<\/strong><span>La autenticaci\u00f3n ha fallado o no se han proporcionado las credenciales necesarias.<\/span><\/div>\n      <div><strong>403 \/ 429<\/strong><span>La solicitud fue rechazada o se super\u00f3 el l\u00edmite de consultas.<\/span><\/div>\n      <div><strong>404<\/strong><span>No se encontr\u00f3 el objeto o resultado de b\u00fasqueda solicitado.<\/span><\/div>\n      <div><strong>409<\/strong><span>Se infringi\u00f3 una restricci\u00f3n de integridad, como al crear un objeto existente.<\/span><\/div>\n      <div><strong>415<\/strong><span>Falta el tipo de medio de Accept o Content-Type, o no es compatible.<\/span><\/div>\n      <div><strong>500<\/strong><span>El servicio encontr\u00f3 una condici\u00f3n interna inesperada.<\/span><\/div>\n    <\/div>\n\n    <h3><span class=\"step-badge\">7<\/span> Plan de codificaci\u00f3n y latencia de actualizaci\u00f3n<\/h3>\n    <p>Las respuestas de la API REST se devuelven en UTF-8. Los objetos de la base de datos de RIPE se almacenan utilizando el juego de caracteres Latin-1, por lo que el contenido de la solicitud debe utilizar UTF-8 sin dejar de estar dentro de los caracteres v\u00e1lidos de Latin-1. Si es necesario convertir un car\u00e1cter no compatible, el servicio puede sustituirlo por un signo de interrogaci\u00f3n y devolver una advertencia. Despu\u00e9s de una operaci\u00f3n de escritura, realice una consulta de seguimiento o conf\u00ede en la respuesta de mutaci\u00f3n correcta para confirmar lo que se ha almacenado.<\/p>\n\n    <p>Es posible que las actualizaciones de la base de datos no sean visibles inmediatamente en las operaciones de consulta y b\u00fasqueda. El retraso m\u00e1ximo documentado puede ser de hasta diez segundos. Los objetos no jer\u00e1rquicos, como los objetos de persona, rol y organizaci\u00f3n, suelen ser visibles m\u00e1s r\u00e1pidamente. Los tipos de objetos jer\u00e1rquicos, incluidos los objetos inetnum, inet6num, route, route6 y domain, pueden tardar varios segundos en aparecer en b\u00fasquedas posteriores. Por lo tanto, la automatizaci\u00f3n en producci\u00f3n debe incluir una l\u00f3gica de reintento y no debe considerar que un resultado de consulta inmediato sin coincidencias demuestra que una actualizaci\u00f3n realizada correctamente ha fallado.<\/p>\n\n    <aside class=\"ripe-api-tutorial__checklist\" aria-label=\"Lista de comprobaci\u00f3n de implementaci\u00f3n de la API REST\">\n      <span>Antes de automatizar<\/span>\n      <p>Usa HTTPS, solicita JSON o XML expl\u00edcitamente, mant\u00e9n las credenciales en el lado del servidor, comienza con consultas de solo lectura, prueba las mutaciones con <code>dry-run=true<\/code>, inspeccione los c\u00f3digos de estado HTTP, tenga en cuenta la latencia de actualizaci\u00f3n y verifique los registros de enrutamiento frente a los datos activos de BGP y RPKI.<\/p>\n    <\/aside>\n  <\/div>\n<\/section>\n\n<style>\n  #ripe-rest-api-tutorial.ripe-api-tutorial {\n    --rapi-navy: #062946;\n    --rapi-blue: #126ccc;\n    --rapi-sky: #eaf5ff;\n    --rapi-line: #d6e4f0;\n    --rapi-text: #30475c;\n    --rapi-muted: #62788d;\n    box-sizing: border-box;\n    max-width: 980px;\n    margin: 42px auto;\n    overflow: hidden;\n    border: 1px solid var(--rapi-line);\n    border-radius: 18px;\n    background: #ffffff;\n    box-shadow: 0 16px 42px rgba(22, 55, 87, .11);\n    color: var(--rapi-text);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  }\n  #ripe-rest-api-tutorial *, #ripe-rest-api-tutorial *::before, #ripe-rest-api-tutorial *::after { box-sizing: border-box; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero {\n    position: relative;\n    overflow: hidden;\n    padding: 44px;\n    background: linear-gradient(125deg, #05213d 0%, #0b4b85 57%, #1479d7 130%);\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero::after {\n    position: absolute;\n    top: -106px;\n    right: -51px;\n    width: 290px;\n    height: 290px;\n    border: 1px solid rgba(219, 243, 255, .29);\n    border-radius: 50%;\n    box-shadow: 0 0 0 27px rgba(219, 243, 255, .07), 0 0 0 57px rgba(219, 243, 255, .045);\n    content: \"\";\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__eyebrow {\n    position: relative;\n    z-index: 1;\n    display: block;\n    margin: 0 0 11px;\n    color: #a9dcff !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    letter-spacing: .14em;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero h2 {\n    position: relative;\n    z-index: 1;\n    max-width: 760px;\n    margin: 0 0 12px !important;\n    padding: 0 !important;\n    border: 0 !important;\n    background: transparent !important;\n    color: #ffffff !important;\n    -webkit-text-fill-color: #ffffff !important;\n    font-size: clamp(24px, 3.5vw, 34px) !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    text-decoration: none !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero p {\n    position: relative;\n    z-index: 1;\n    max-width: 760px;\n    margin: 0 !important;\n    color: #e5f3ff !important;\n    -webkit-text-fill-color: #e5f3ff !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.6 !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__content { padding: 36px 44px 44px; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__lead {\n    margin: 0 0 32px !important;\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    line-height: 1.76 !important;\n  }\n  \n  \/* \u4f18\u5316\u6807\u9898\u6392\u7248\uff1a\u6e05\u9664\u4e3b\u9898\u81ea\u5e26\u7684\u8fb9\u6846\/\u4f2a\u5143\u7d20\uff0c\u5e76\u5f00\u542f\u5c45\u4e2d\u5bf9\u9f50 *\/\n  #ripe-rest-api-tutorial h3 {\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n    margin: 40px 0 16px !important;\n    padding: 0 0 12px !important;\n    border-top: 0 !important;\n    border-right: 0 !important;\n    border-left: 0 !important; \/* \u6e05\u9664\u5de6\u4fa7\u9ed1\u8272\u575a\u6761 *\/\n    border-bottom: 1px solid var(--rapi-line) !important;\n    color: var(--rapi-navy) !important;\n    font-size: 19px !important;\n    font-weight: 700 !important;\n    line-height: 1.4 !important;\n  }\n\n  \/* \u5f7b\u5e95\u6d88\u9664\u53ef\u80fd\u6765\u81ea\u7236\u7ea7\u4e3b\u9898\u7684 ::before \/ ::after \u88c5\u9970\u6761 *\/\n  #ripe-rest-api-tutorial h3::before,\n  #ripe-rest-api-tutorial h3::after {\n    display: none !important;\n    content: none !important;\n  }\n\n  #ripe-rest-api-tutorial h3:first-of-type { margin-top: 0 !important; }\n  \n  \/* \u72ec\u7acb\u7684\u6b65\u9aa4\u6570\u5b57\u5fbd\u7ae0\uff1a\u4e25\u683c\u4fdd\u6301\u5782\u76f4\u6c34\u5e73\u5c45\u4e2d *\/\n  #ripe-rest-api-tutorial .step-badge {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n    width: 26px !important;\n    height: 26px !important;\n    border-radius: 50% !important;\n    background: var(--rapi-sky) !important;\n    border: 1px solid #bdddfa !important;\n    color: var(--rapi-blue) !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;\n    font-size: 13px !important;\n    font-weight: 800 !important;\n    line-height: 1 !important;\n    text-align: center !important;\n  }\n\n  #ripe-rest-api-tutorial h4 {\n    margin: 0 0 7px !important;\n    padding: 0 !important;\n    color: var(--rapi-navy) !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    line-height: 1.4 !important;\n  }\n  #ripe-rest-api-tutorial p {\n    margin: 0 0 16px !important;\n    color: var(--rapi-text) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n  }\n  #ripe-rest-api-tutorial strong { color: inherit !important; font-weight: 600; }\n  #ripe-rest-api-tutorial code {\n    padding: 2px 6px;\n    border-radius: 4px;\n    background: #edf5fb;\n    color: #0e5c97 !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;\n    font-size: .9em !important;\n    overflow-wrap: anywhere;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card {\n    display: flex;\n    gap: 14px;\n    align-items: center;\n    margin: 20px 0;\n    padding: 14px 18px;\n    border: 1px solid #bdddfa;\n    border-radius: 8px;\n    background: var(--rapi-sky);\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card span {\n    flex: 0 0 auto;\n    color: var(--rapi-blue) !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    letter-spacing: .07em;\n    text-transform: uppercase;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card code { background: transparent; color: var(--rapi-navy) !important; font-size: 14px !important; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n    margin: 22px 0 6px;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment > div {\n    padding: 16px;\n    border: 1px solid var(--rapi-line);\n    border-radius: 8px;\n    background: #fbfdff;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment strong { display: block; margin-bottom: 6px; color: var(--rapi-navy) !important; font-size: 14px !important; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment code { display: inline-block; margin-bottom: 8px; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment p { margin: 0 !important; color: var(--rapi-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }\n  #ripe-rest-api-tutorial pre {\n    margin: 18px 0 20px !important;\n    padding: 16px 18px !important;\n    overflow-x: auto;\n    border: 0 !important;\n    border-radius: 8px;\n    background: #061e36 !important;\n    color: #dff2ff !important;\n    font-size: 13px !important;\n    line-height: 1.65 !important;\n    white-space: pre !important;\n  }\n  #ripe-rest-api-tutorial pre code { padding: 0 !important; border-radius: 0 !important; background: transparent !important; color: #dff2ff !important; font-size: inherit !important; overflow-wrap: normal; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 12px;\n    margin: 20px 0;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid article {\n    padding: 16px;\n    border: 1px solid var(--rapi-line);\n    border-radius: 8px;\n    background: #fbfdff;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid article > span {\n    display: inline-block;\n    margin-bottom: 8px;\n    padding: 3px 6px;\n    border-radius: 4px;\n    background: #e3f2ff;\n    color: var(--rapi-blue) !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid p { margin: 0 !important; color: var(--rapi-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n    margin-top: 20px;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid > div {\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n    padding: 12px 14px;\n    border: 1px solid var(--rapi-line);\n    border-radius: 8px;\n    background: #ffffff;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid strong {\n    min-width: 46px;\n    color: var(--rapi-blue) !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;\n    font-size: 13px !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid span { color: var(--rapi-muted) !important; font-size: 14px !important; line-height: 1.5; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__checklist {\n    margin-top: 28px;\n    padding: 18px 20px;\n    border-left: 4px solid var(--rapi-blue);\n    border-radius: 0 8px 8px 0;\n    background: #f2f8fd;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__checklist > span {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--rapi-blue) !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__checklist p { margin: 0 !important; color: #3d566c !important; font-size: 14px !important; }\n\n  @media (max-width: 680px) {\n    #ripe-rest-api-tutorial.ripe-api-tutorial { margin: 20px auto; border-radius: 12px; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__hero { padding: 28px 20px; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__content { padding: 24px 18px; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__environment, \n    #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid, \n    #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid { \n      grid-template-columns: 1fr; \n    }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card { display: block; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card span { display: block; margin-bottom: 6px; }\n    #ripe-rest-api-tutorial h3 { \n      align-items: flex-start !important;\n      margin-top: 28px !important; \n      font-size: 17px !important; \n    }\n    #ripe-rest-api-tutorial .step-badge {\n      margin-top: 2px !important;\n    }\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo los objetos de ruta de la base de datos RIPE respaldan el filtrado BGP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">BGP es el protocolo de enrutamiento que permite a los Sistemas Aut\u00f3nomos intercambiar informaci\u00f3n de accesibilidad a trav\u00e9s de Internet. Cuando una empresa anuncia un prefijo IPv4 o IPv6, su proveedor ascendente debe decidir si acepta esa ruta. Para reducir el riesgo de fugas de rutas, secuestro de prefijos, anuncios accidentales e incumplimientos de pol\u00edticas, muchos proveedores utilizan filtros de enrutamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un objeto de ruta es una de las entradas que pueden admitir este proceso de filtrado. El objeto indica que un prefijo concreto debe ser originado por un ASN concreto. Por ejemplo, si una empresa opera <code>AS64500<\/code> y anuncia <code>203.0.113.0\/24<\/code>, un objeto de ruta puede documentar esa relaci\u00f3n. Un proveedor puede utilizar el objeto de ruta al crear un filtro de prefijos que permita al ASN anunciar \u00fanicamente ese prefijo esperado.Esto no significa que todos los proveedores utilicen la misma pol\u00edtica de filtrado. Algunos proveedores utilizan ampliamente los objetos de ruta IRR. Otros dependen en mayor medida de RPKI. Muchos utilizan una combinaci\u00f3n de RPKI, datos de IRR, reglas de pol\u00edtica internas, contratos con clientes, l\u00edmites de prefijos y revisi\u00f3n manual. Por lo tanto, una empresa no deber\u00eda asumir que crear un objeto de ruta garantiza autom\u00e1ticamente la aceptaci\u00f3n de la ruta en todas partes.El mejor enfoque operativo es coordinarse con el proveedor ascendente antes del anuncio. La empresa deber\u00eda confirmar qu\u00e9 prefijos se anunciar\u00e1n, qu\u00e9 ASN los originar\u00e1, si el proveedor requiere objetos de ruta IRR, si se requieren ROA de RPKI, cu\u00e1l es la longitud m\u00e1xima de prefijo permitida y si el proveedor tiene alg\u00fan proceso de registro de rutas o de emisi\u00f3n de tickets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un error com\u00fan es configurar primero BGP y ocuparse de los registros de rutas despu\u00e9s. Esto puede provocar retrasos porque el proveedor puede rechazar el anuncio hasta que los datos de registro est\u00e9n completos. Un proceso mejor consiste en preparar el objeto de ruta, crear o validar el ROA, verificar los registros del ASN y de la organizaci\u00f3n, configurar despu\u00e9s la sesi\u00f3n BGP y realizar pruebas controladas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Base de datos de RIPE y RPKI: similares pero diferentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos RIPE y la RPKI est\u00e1n relacionadas con la seguridad del enrutamiento, pero desempe\u00f1an funciones diferentes. La base de datos RIPE contiene informaci\u00f3n de registro y de pol\u00edticas de enrutamiento mantenida p\u00fablicamente. La RPKI, o infraestructura de clave p\u00fablica de recursos, es un marco criptogr\u00e1fico utilizado para crear autorizaciones de origen de rutas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un objeto de ruta puede indicar que un prefijo IP espec\u00edfico est\u00e1 destinado a originarse desde un ASN espec\u00edfico. Una ROA autoriza criptogr\u00e1ficamente a un ASN a originar un prefijo espec\u00edfico y tambi\u00e9n puede definir la longitud m\u00e1xima del prefijo que puede anunciarse. Las redes que realizan la validaci\u00f3n del origen de las rutas mediante RPKI pueden utilizar las ROA para clasificar las rutas recibidas como v\u00e1lidas, no v\u00e1lidas o no encontradas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, una organizaci\u00f3n puede poseer un prefijo IPv6 y operar un ASN. Puede crear un objeto route6 en la Base de Datos de RIPE para documentar el ASN de origen previsto. Tambi\u00e9n puede crear una ROA que autorice a ese ASN a anunciar el prefijo. El objeto route6 puede facilitar el filtrado basado en IRR, mientras que la ROA permite la validaci\u00f3n criptogr\u00e1fica del origen de la ruta.Los dos deben mantenerse de forma coherente. Si el objeto de ruta apunta a un ASN, pero la ROA autoriza otro ASN, los proveedores ascendentes y los operadores de red pueden observar se\u00f1ales contradictorias. Si la ROA tiene una longitud m\u00e1xima de prefijo incorrecta, los anuncios leg\u00edtimos m\u00e1s espec\u00edficos pueden marcarse como no v\u00e1lidos. Si un objeto de ruta est\u00e1 obsoleto, un proveedor que utilice filtros basados en IRR puede rechazar un anuncio que, por lo dem\u00e1s, ser\u00eda leg\u00edtimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las organizaciones deber\u00edan revisar sus objetos de ruta y ROA siempre que cambien los acuerdos relativos a los ASN, pasen de un LIR patrocinador a otro, transfieran recursos IPv4, reestructuren su empresa, a\u00f1adan un nuevo proveedor ascendente o modifiquen su pol\u00edtica de anuncio de prefijos. Los registros de enrutamiento deber\u00edan tratarse como datos operativos vivos, no como tareas de configuraci\u00f3n puntuales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uso de la API REST de la base de datos de RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La API REST de la base de datos de RIPE permite a los sistemas de software recuperar y, cuando cuentan con la autorizaci\u00f3n adecuada, gestionar objetos de la base de datos de RIPE mediante solicitudes program\u00e1ticas. La API puede ser \u00fatil para organizaciones que operan muchas redes, mantienen grandes carteras de recursos IP, ejecutan sistemas de monitorizaci\u00f3n, crean portales para clientes o necesitan integrar datos del registro en flujos de trabajo internos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un flujo de trabajo sencillo de una API REST puede comenzar con una solicitud de b\u00fasqueda. El sistema env\u00eda una consulta para un ASN, una direcci\u00f3n IP, un prefijo, un identificador de organizaci\u00f3n, un nombre de red u otro valor conocido. La base de datos devuelve datos estructurados, normalmente en formato JSON o XML. A continuaci\u00f3n, la aplicaci\u00f3n puede analizar el resultado y mostrar los atributos relevantes a un operador o comparar el resultado con los registros internos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, un proveedor de servicios en la nube puede utilizar consultas de solo lectura a la API para comprobar si existe un ASN proporcionado por un cliente y si los registros de enrutamiento p\u00fablicos coinciden con la informaci\u00f3n de incorporaci\u00f3n. Un sistema de seguridad de red puede utilizar consultas a la API para identificar un contacto de abuso registrado para un rango de direcciones. Una plataforma de gesti\u00f3n de recursos IP puede comparar su inventario interno con los registros de registro p\u00fablicos para identificar contactos desactualizados u objetos de ruta ausentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La API debe utilizarse de forma responsable. Los sistemas automatizados deben evitar un volumen excesivo de consultas, gestionar los errores correctamente y no considerar un \u00fanico resultado de la base de datos como una prueba completa de titularidad, autorizaci\u00f3n o estado del enrutamiento activo. Un flujo de trabajo s\u00f3lido puede combinar los resultados de la API de RIPE Database con la validaci\u00f3n de RPKI, datos de monitorizaci\u00f3n de BGP, contratos internos, verificaci\u00f3n de clientes y revisi\u00f3n manual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para solicitudes de solo lectura, una herramienta de l\u00ednea de comandos como cURL puede ser suficiente. Un desarrollador puede enviar una solicitud GET al endpoint de b\u00fasqueda, definir un valor de b\u00fasqueda, aplicar un filtro de origen y solicitar una respuesta JSON. La respuesta puede analizarse posteriormente en Python, PHP, JavaScript, Go, Java o cualquier otro lenguaje de programaci\u00f3n capaz de leer JSON.Al trabajar con actualizaciones de objetos, el riesgo es mayor. Los cambios en objetos de rutas, contactos, registros de organizaciones o responsables pueden afectar al enrutamiento en producci\u00f3n, a la respuesta ante incidentes y a la continuidad del negocio. Las operaciones de escritura requieren la autorizaci\u00f3n adecuada a trav\u00e9s del responsable pertinente o del proceso de registro correspondiente. Las credenciales deben almacenarse de forma segura en el servidor o en un sistema aprobado de gesti\u00f3n de secretos. Nunca deben incluirse en el HTML del sitio web, JavaScript del frontend, repositorios p\u00fablicos, almacenamiento local del navegador, capturas de pantalla, plantillas de correo electr\u00f3nico ni archivos de configuraci\u00f3n sin cifrar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una empresa tambi\u00e9n deber\u00eda establecer procedimientos de gesti\u00f3n de cambios. Antes de actualizar un objeto de ruta o un registro relacionado con ASN, el ingeniero responsable deber\u00eda verificar el prefijo previsto, el ASN de origen, el estado de RPKI, los requisitos del proveedor ascendente, la cadena de autorizaci\u00f3n y el posible impacto del cambio. En las organizaciones m\u00e1s grandes, una revisi\u00f3n por parte de una segunda persona puede ayudar a prevenir errores accidentales en las pol\u00edticas de enrutamiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Calidad de los datos de la base de datos RIPE y errores comunes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La calidad de los datos es una de las cuestiones m\u00e1s importantes de la Base de Datos RIPE. Una empresa puede tener recursos IP leg\u00edtimos y un ASN activo, pero si los objetos asociados est\u00e1n desactualizados, son incoherentes o se mantienen de forma deficiente, la empresa a\u00fan puede enfrentarse a problemas t\u00e9cnicos y operativos.Un error com\u00fan es utilizar los datos personales de los empleados como \u00fanico contacto t\u00e9cnico o administrativo. Los empleados cambian de puesto, dejan las empresas, cambian de direcci\u00f3n de correo electr\u00f3nico o no est\u00e1n disponibles durante los incidentes. Un objeto de funci\u00f3n, como un contacto del Centro de Operaciones de Red o del Servicio de Abusos, suele ser m\u00e1s duradero. La empresa puede actualizar a las personas que desempe\u00f1an la funci\u00f3n sin tener que modificar todos los objetos de recursos vinculados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otro error com\u00fan es no actualizar la informaci\u00f3n de la organizaci\u00f3n despu\u00e9s de un cambio de nombre legal, una adquisici\u00f3n, una fusi\u00f3n o una reestructuraci\u00f3n corporativa. Si cambia la entidad legal asociada a un ASN o a un bloque de IP, es posible que los registros del registro deban revisarse. La empresa debe coordinarse con su LIR patrocinador o proveedor de servicios de registro en lugar de asumir que un cambio legal interno se refleja autom\u00e1ticamente en los registros p\u00fablicos de Internet.Algunas organizaciones tambi\u00e9n crean objetos de ruta, pero no los mantienen. Pueden a\u00f1adir un nuevo proveedor ascendente, cambiar un ASN, transferir un prefijo o modificar su dise\u00f1o de BGP sin actualizar los registros de enrutamiento. Esto puede crear una discrepancia entre la pol\u00edtica de ruta prevista y la informaci\u00f3n de la base de datos p\u00fablica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un problema relacionado es tratar los objetos de ruta IRR y las ROA de RPKI como intercambiables. No lo son. Ambos pueden ser \u00fatiles, y cada uno puede ser requerido por diferentes proveedores o sistemas de validaci\u00f3n. Un proceso moderno de seguridad del enrutamiento deber\u00eda revisar ambos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por \u00faltimo, las organizaciones deben proteger cuidadosamente el acceso de los mantenedores. Los controles del mantenedor asociados a un objeto pueden determinar qui\u00e9n puede actualizarlo. Perder el acceso a un mantenedor puede dificultar futuras actualizaciones. Compartir las credenciales del mantenedor de forma insegura puede crear un riesgo de seguridad inaceptable. Las empresas deben documentar la propiedad, almacenar las credenciales de forma segura y mantener un proceso interno claro para la recuperaci\u00f3n del acceso y los cambios autorizados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Base de datos RIPE, transferencias de IPv4 y diligencia debida de recursos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La base de datos de RIPE es especialmente relevante durante una transferencia de IPv4. Antes de adquirir espacio de direcciones IPv4, el comprador debe examinar los registros p\u00fablicos asociados al prefijo. Esto puede incluir el objeto de direcci\u00f3n actual, la referencia de la organizaci\u00f3n, el nombre de la red, el estado del recurso, los contactos t\u00e9cnicos, el contacto de abuso, los objetos de ruta y los detalles del mantenedor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo no es simplemente confirmar que el prefijo existe. El comprador debe determinar si la informaci\u00f3n de registro parece coherente, si el bloque de direcciones contiene objetos de rutas existentes, si su uso hist\u00f3rico puede generar problemas de reputaci\u00f3n y si el proceso de transferencia puede gestionarse correctamente a trav\u00e9s del proceso de registro pertinente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, un comprador puede descubrir que un bloque IPv4 tiene objetos de ruta activos asociados a un ASN que ya no se utilizar\u00e1 despu\u00e9s de la transferencia. Es posible que el comprador deba coordinar la eliminaci\u00f3n o sustituci\u00f3n de esos registros, crear nuevos objetos de ruta para su propio ASN y actualizar las ROA de RPKI antes de anunciar el prefijo desde su red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El comprador tambi\u00e9n deber\u00eda tener en cuenta la reputaci\u00f3n del correo electr\u00f3nico y de la seguridad. Es posible que un rango de IP p\u00fablico se haya utilizado para alojamiento, entrega de correo electr\u00f3nico, servicios proxy, servicios VPN u otras cargas de trabajo. Si el bloque ha estado asociado con abusos, spam, malware o tr\u00e1fico sospechoso, el nuevo operador puede tener que dedicar tiempo a restaurar su reputaci\u00f3n despu\u00e9s de la transferencia. La base de datos de RIPE no proporciona un historial completo de reputaci\u00f3n, pero puede ayudar a identificar a operadores anteriores y puntos relevantes para continuar la investigaci\u00f3n.Un proceso profesional de transferencia de IPv4 deber\u00eda incluir, por tanto, la diligencia debida en los registros, la verificaci\u00f3n legal, la planificaci\u00f3n t\u00e9cnica, la preparaci\u00f3n de la seguridad del enrutamiento, la revisi\u00f3n del contrato y la validaci\u00f3n posterior a la transferencia. La base de datos de RIPE constituye una base valiosa para este proceso, pero deber\u00eda utilizarse junto con otras fuentes de informaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo deben las empresas mantener sus registros en la base de datos de RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una empresa deber\u00eda tratar el mantenimiento de la Base de Datos RIPE como una responsabilidad operativa continua. El enfoque m\u00e1s eficaz consiste en asignar una responsabilidad interna clara. Un equipo o funci\u00f3n designada deber\u00eda ser responsable de supervisar los cambios en los datos de la empresa, los recursos IP, los ASN, los contactos, los objetos de ruta y los registros RPKI.La empresa deber\u00eda revisar peri\u00f3dicamente sus registros p\u00fablicos. Deber\u00eda confirmar que los nombres de las organizaciones est\u00e1n actualizados, que se puede contactar con los contactos t\u00e9cnicos, que los contactos de abuso est\u00e1n supervisados, que se puede acceder a los controles del mantenedor, que los objetos de ruta coinciden con los anuncios BGP reales y que las ROA de RPKI son coherentes con la pol\u00edtica de enrutamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una revisi\u00f3n es especialmente importante antes de realizar cambios importantes en la red. Si la empresa a\u00f1ade un segundo proveedor de tr\u00e1nsito, se traslada a un nuevo centro de datos, cambia su arquitectura BGP, adquiere un nuevo bloque IPv4, recibe recursos IPv6, cambia su LIR patrocinador o reestructura su entidad jur\u00eddica, los registros del registro regional deben revisarse como parte del plan del proyecto. Las empresas que no cuentan con conocimientos internos sobre recursos de Internet pueden trabajar con un LIR patrocinador, un consultor de redes, un proveedor de servicios gestionados o un ingeniero de BGP experimentado. El objetivo no es simplemente completar un formulario del registro. El objetivo es garantizar que los registros legales, los registros t\u00e9cnicos, la pol\u00edtica de enrutamiento, los controles de seguridad y los procesos operativos funcionen conjuntamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La base de datos de RIPE forma parte de tu infraestructura de Internet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La Base de Datos RIPE es mucho m\u00e1s que una herramienta p\u00fablica de consulta. Es un registro central de direcciones IP, prefijos IPv6, ASN, registros de enrutamiento, organizaciones, contactos y mantenedores en la regi\u00f3n de servicio del RIPE NCC. Para las empresas que operan infraestructura p\u00fablica de Internet, sus registros pueden influir en la aceptaci\u00f3n del enrutamiento, la respuesta ante incidentes, el cumplimiento normativo, la gesti\u00f3n de recursos IP y la reputaci\u00f3n de la red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una presencia debidamente mantenida en la base de datos de RIPE favorece la transparencia y la confianza t\u00e9cnica. Ayuda a los proveedores de tr\u00e1nsito a entender qu\u00e9 prefijos se espera que anuncie una red. Ayuda a los equipos de seguridad a identificar los contactos pertinentes. Ayuda a las empresas a validar los recursos antes de una transferencia de IPv4. Ayuda a los operadores de red a mantener informaci\u00f3n coherente sobre ASN, objetos de ruta y RPKI.Las empresas deben utilizar la base de datos con cuidado y tener presentes sus limitaciones. Un objeto de la base de datos no garantiza la visibilidad de BGP en tiempo real, la propiedad legal ni la calidad de la reputaci\u00f3n. Es una parte importante de un proceso m\u00e1s amplio de gesti\u00f3n de la infraestructura de internet. El modelo operativo m\u00e1s s\u00f3lido combina objetos precisos de la base de datos de RIPE con una configuraci\u00f3n correcta de BGP, ROA de RPKI v\u00e1lidos, acceso seguro al mantenedor, documentaci\u00f3n organizativa actualizada, una gesti\u00f3n fiable de los abusos y una supervisi\u00f3n continua.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para cualquier empresa que utilice un ASN del RIPE NCC, recursos IPv4, prefijos IPv6 o enrutamiento BGP, mantener registros precisos en la base de datos del RIPE debe considerarse una responsabilidad fundamental de la gesti\u00f3n de la red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>What Is the RIPE Database? The RIPE Database is a public registry database that stores information about internet number resources and related technical objects. It is operated by the RIPE NCC, the Regional Internet Registry serving Europe, the Middle East, and parts of Central Asia. Its purpose is to help maintain transparency, accountability, and technical [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":712,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"What Is the RIPE Database? Complete Guide to IP, ASN, BGP and REST API Records","_seopress_titles_desc":"Learn what the RIPE Database is, how it stores IP address, ASN, BGP, route and contact records, how to search it, and how to use the RIPE Database REST API.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article"],"_links":{"self":[{"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/posts\/708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/comments?post=708"}],"version-history":[{"count":6,"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/posts\/708\/revisions"}],"predecessor-version":[{"id":715,"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/posts\/708\/revisions\/715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/media\/712"}],"wp:attachment":[{"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/media?parent=708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/categories?post=708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junglelabs.uk\/es\/wp-json\/wp\/v2\/tags?post=708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}