Skip to content
Latchkey

O Que É um Endereço IP? Identidade Numérica de Rede

Um endereço IP é o identificador numérico atribuído a um dispositivo em uma rede, usado para rotear o tráfego ao host correto, do mesmo modo que um endereço postal roteia correspondência.

Toda conexão em última instância aponta para um endereço IP, mesmo quando você digitou um hostname, porque o DNS resolve o nome para um endereço primeiro. Endereços IP vêm nas formas IPv4 e IPv6 e podem ser públicos ou privados. Em CI, colocar IPs de runner em allowlist e escolher entre endereçamento público e privado são preocupações rotineiras de rede.

IPv4 e IPv6

Endereços IPv4 têm a aparência de 203.0.113.5 e estão em falta; endereços IPv6 são muito mais longos e muito mais abundantes. Infraestrutura moderna frequentemente suporta ambos, e um serviço pode estar acessível em um mas não no outro.

Público versus privado

  • IPs públicos são roteáveis pela internet.
  • IPs privados vivem dentro de uma rede e não são roteáveis pela internet.
  • O NAT permite que hosts privados alcancem a internet através de um endereço público.

Estático versus dinâmico

Alguns hosts mantêm um IP fixo; outros recebem um atribuído dinamicamente. Runners de CI frequentemente têm IPs públicos que mudam, o que importa quando um serviço downstream usa allowlist por endereço.

Allowlist de IP em CI

Um banco de dados ou API protegido por uma allowlist de IP rejeitará um runner cujo endereço não esteja na lista. Como os IPs de runners hospedados mudam, as equipes usam endereços de egress estáveis ou outra autenticação em vez de fixar IPs.

Resolução antes da conexão

Um pipeline resolve um hostname para um IP via DNS, e então abre uma conexão para esse IP. Uma falha pode ser na resolução (sem IP) ou na conexão (IP inacessível), e a mensagem de erro diz qual.

Inacessibilidade transitória

Um IP momentaneamente inacessível devido a uma falha de rede muitas vezes se torna acessível no retry. Os runners da Latchkey fazem retry de falhas de conexão transitórias a endpoints comuns automaticamente, para que um breve soluço de roteamento não faça um job falhar.

Principais conclusões

  • Um endereço IP localiza um host em uma rede para que o tráfego possa ser roteado até ele.
  • Endereços são IPv4 ou IPv6 e públicos ou privados, com o NAT fazendo a ponte entre privado e público.
  • IPs de runner mudam, então o allowlisting por IP é frágil comparado à autenticação por token.

Guias relacionados