Tipo de campo Endereço IP
. Endereço IP (IPV4, IPV6 validado) O tipo de campo [ip_addr] armazena endereços IPv4 e IPv6 válidos.
Suporte para IPv4 e IPv6
A notação decimal com ponto padrão é compatível com IPv4 e a notação hexadecimal padrão é compatível com IPv6. Para IPv6, você pode usar a notação canônica para compactar zeros. Familiarize-se com o. RFC5952 DA IETF Para obter exemplos e diretrizes sobre representação de texto para endereços IPv6.
- Um endereço IPv4 padrão em notação decimal com pontos :
10.34.51.20 - Um endereço IPv4 expandido seria preenchido com zero :
10.1.10.210seria representado como010.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 endereço IP ip_addr O campo é um campo de caractere variável (VARCHAR) com 40 caracteres. Normalmente, os valores são armazenados em notação padrão (decimal com ponto 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 um formato não canônico (expandido ou qualquer outro formato válido por RFC5952 DA IETF Por padrão, o sistema o armazenará no 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 do atributo [ip_data_control] glide em Alterando tabelas e campos usando atributos de dicionário para obter mais detalhes.
Suporte para migração de dados
- 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 foram rejeitados.
- canonicalize_when_possibleEndereç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 em um formulário expandido para oferecer suporte a consultas de intervalo de banco de dados eficientes. Endereços IP inválidos foram rejeitados.
- none: Nenhuma validação ou normalização é realizada neste tipo de valor. É usado somente como um mecanismo de emergência, pois essencialmente reverte esse tipo para um campo de cadeia de caracteres simples.