Tipo de campo de endereço IP

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • O tipo de campo Endereço IP (IPV4, IPV6 validado) [ip_addr] armazena endereços IPv4 e IPv6 válidos.

    Suporte para IPv4 e IPv6

    A notação de ponto decimal padrão é compatível com IPv4 e a notação hexadecimal padrão é compatível com IPv6. Para IPv6, você pode usar notação canônica para compactar zeros. Familiarize-se com IETF RFC5952 para obter exemplos e diretrizes sobre representação de texto para endereços IPv6.

    Veja a seguir exemplos de endereços IP válidos:
    • Um endereço IPv4 padrão em notação de ponto decimal:

      10.34.51.20

    • Um endereço IPv4 expandido seria preenchido com zeros:

      10.1.10.210 seria representado como 010.001.010.210

    • Um endereço IPv6 em notação totalmente expandida:

      1507:f0d0:1002:0051:0000:0000:0000:0004

    • O mesmo endereço IPv6 acima usando a notação canônica:

      1507:f0d0:1002:51::4

    Como os endereços IP são armazenados no banco de dados

    O campo de endereço IP ip_addr é um campo de caractere variável (VARCHAR) com um comprimento de 40 caracteres. Os valores são normalmente armazenados em notação padrão (dot-decimal ou canônico) para endereços IPv4 e IPv6, independentemente da notação usada ao inserir valores no campo.

    Por exemplo, se você inserir um endereço IPv6 em formato não canônico (expandido ou qualquer outro formato válido de acordo com IETF RFC5952), por padrão, o sistema o armazenará em formato canônico, a menos que um valor de atributo de controle de dados IP seja definido nessa coluna com um formato de endereço diferente. Consulte a seção de atributo glide [ip_data_control] em Atributos do dicionário para obter mais detalhes.

    Suporte para migração de dados

    Forneça suporte na migração de endereços IP armazenados como campos de cadeia de caracteres para o novo tipo de endereço IP (IPV4, IPV6 validado). O novo tipo de endereço IP aceita somente um endereço IP válido. Os dados existentes são formatados de acordo com o atributo ip_data_control. O atributo ip_data_control pode ser definido exatamente como um dos quatro valores a seguir:
    • canonical: os endereços IP de entrada são validados e canonizados antes de serem inseridos no banco de dados. Endereços IP inválidos são rejeitados.
    • canonicalize_when_possible: Endereços IP válidos são canonizados antes de serem inseridos no banco de dados. Endereços IP inválidos também são inseridos no banco de dados sem serem alterados.
      Nota:
      canonicalize_when_possible é o valor padrão do atributo ip_data_control, a menos que seja especificado de outra forma.
    • expanded: os endereços IP são validados e armazenados de forma expandida para oferecer suporte a consultas de intervalo de banco de dados eficientes. Endereços IP inválidos são rejeitados.
    • none: Nenhuma validação ou normalização é realizada neste tipo de valor. Ele é usado somente como um mecanismo de emergência, pois reverte esse tipo para um campo de cadeia de caracteres simples.