Tema: networking
-
Alterar um registro DNS com caminho de rollback: redução do TTL, cutover e verificação
Uma alteração de DNS só chega aos usuários na velocidade em que o TTL antigo expira nos caches. Por isso, reduza o TTL um período completo do TTL antigo antes da mudança, mantenha o destino antigo ativo até confirmar o novo em toda parte e considere os resolvedores que servem dados expirados quando os servidores autoritativos estão inacessíveis, conforme permite a RFC 8767.
-
epoll com disparo por borda: esgote o trabalho não bloqueante antes de esperar outra borda
Evite que uma conexão trave separando as notificações de prontidão das mensagens completas da aplicação.
-
Configurar interfaces de rede com netplan no Ubuntu e testar alterações sem perder a conexão
O netplan converte o YAML em /etc/netplan em configuração para networkd ou NetworkManager; `netplan try` aplica uma alteração e a reverte automaticamente se ninguém a confirmar dentro de um tempo limite, o que é a forma segura de mudar a rede em um host remoto. O /etc/network/interfaces do ifupdown, no Debian, é a alternativa mais antiga e ainda suportada.
-
Predição no cliente e reconciliação com um servidor autoritativo
Preveja a entrada local imediatamente, reconcilie com o comando autoritativo correspondente e reexecute as entradas ainda não confirmadas, mantendo a correção visual separada.
-
Inspecionar e alterar as configurações de rede do macOS pelo Terminal: networksetup, scutil e cache de DNS
networksetup e scutil leem e alteram o serviço de rede ativo, os servidores DNS, os proxies e o nome do computador; dscacheutil e mDNSResponder limpam o cache desatualizado do resolvedor após uma mudança de DNS, para que um novo teste não receba a resposta antiga.
-
O handshake do TLS 1.3 em linhas gerais
O TLS 1.3 negocia as chaves em uma única ida e volta: o ClientHello já traz um key share, o ServerHello responde com o seu, e tudo o que vem depois, inclusive o certificado, é cifrado. A retomada usa chaves pré-compartilhadas de session tickets; os early data 0-RTT são opcionais e sujeitos a replay.
-
Sincronização de relógio cliente-servidor: estimar o tempo sem esconder a incerteza
Use trocas de timestamps para estimar o offset em relação ao tempo do servidor, considere atraso assimétrico e deriva, e mantenha as correções de relógio separadas das políticas de simulação e de apresentação.
-
Administrar zonas e registros do DNS Server com PowerShell e verificar com Resolve-DnsName
Como usar Get-DnsServerZone, adicionar registros A e CNAME, listá-los com Get-DnsServerResourceRecord, configurar scavenging/aging para expirar registros obsoletos e limpar o cache do resolvedor, conferindo cada escrita pelo lado do cliente e não apenas pela visão do servidor.
-
Definir um endereço IPv4 estático com nmcli sem perder o acesso remoto
O nmcli permite exibir, modificar e ativar conexões do NetworkManager a partir de um script, mas alterar o endereço pelo qual você está conectado pode derrubar a sessão antes de as novas configurações entrarem em vigor. Clonar o perfil antes e validar antes de remover o antigo mantém a alteração reversível.
-
Rewind no servidor para detecção de acertos com compensação de lag
Avalie os ataques elegíveis contra um estado histórico limitado do alvo, valide a temporização no servidor e torne explícitas as políticas de justiça e de estado do mundo.
-
MTU, fragmentação e descoberta do MTU do caminho
A Ethernet transporta pacotes IP de 1500 bytes, túneis e PPPoE transportam menos, e os roteadores IPv6 nunca fragmentam. A descoberta do MTU do caminho depende de mensagens ICMP Packet Too Big; quando elas são filtradas, pacotes grandes somem sem aviso enquanto os pequenos passam, o clássico black hole, contornado com MSS clamping ou sondagem na camada de empacotamento.
-
Rollback netcode: replay determinístico e efeitos colaterais controlados
Preveja a entrada que falta, restaure um estado anterior quando a previsão falhar e ressimule dentro de limites explícitos de memória e CPU, mantendo os efeitos consistentes.
-
Ferramentas de configuração de rede comparadas: nmcli, netplan, systemd-networkd e equivalentes no Windows e macOS
Ler a configuração de rede atual, definir um endereço estático e definir servidores DNS: as mesmas três tarefas com nmcli do NetworkManager, netplan do Ubuntu, systemd-networkd, cmdlets de rede do Windows PowerShell e networksetup do macOS.
-
Registros DNS dos quais um serviço web depende
A, AAAA e CNAME associam nomes a endereços, MX encaminha e-mail, TXT guarda verificações e políticas, CAA restringe quem pode emitir certificados e NS delega zonas; antes e depois de alterações, consulte as respostas autoritativas, não apenas um resolvedor com cache.
-
Variáveis de ambiente de proxy em curl, requests, Go, Java, Node e wget
O curl rejeita de propósito `HTTP_PROXY` em maiúsculas por causa de riscos de injeção via CGI, enquanto o Python requests a aceita fora de CGI; um ponto inicial em `NO_PROXY` restringe a correspondência a subdomínios no httpproxy do Go, mas o curl ignora o ponto e também cobre o domínio sem prefixo; o fetch do Node ignora as variáveis de proxy, a menos que `NODE_USE_ENV_PROXY` ou um ProxyAgent estejam configurados.
-
Medir a vazão da internet doméstica de forma repetível: um protocolo com caminho e horários fixos
Proposta de protocolo para uma série de medições de vazão e latência numa residência: manter constantes o dispositivo, o caminho (cabo ou Wi-Fi), a ferramenta e o servidor, fazer três testes seguidos em três horários fixos por dia durante duas semanas e registrar em cada execução o número de conexões e a atividade da casa. O produto largura de banda-atraso da RFC 6349 e a diferença entre uma e várias conexões explicam por que as configurações da ferramenta alteram o resultado; nada é afirmado sobre qualquer provedor.
-
Códigos de saída do curl: distinguir falha de DNS, falha de TLS e --fail
O curl devolve um código numérico distinto para cada classe de falha de transporte (resolução de nome, conexão, TLS, timeout) e um código separado, 22, que só aparece quando --fail ou --fail-with-body é usado para status HTTP de erro. Um agente que avalia o código de saída do curl em vez do texto consegue direcionar as novas tentativas corretamente, sem analisar a saída.
-
HTTP/1.1, HTTP/2 e HTTP/3: as diferenças que um operador percebe
O HTTP/1.1 envia uma requisição por vez em cada conexão TCP, com enquadramento em texto; o HTTP/2 multiplexa streams binários em uma única conexão TLS com compressão HPACK, mas ainda trava quando há perda no TCP; o HTTP/3 roda sobre QUIC em UDP, elimina o head-of-line blocking no transporte e é descoberto via Alt-Svc ou registros DNS HTTPS.
-
Gerenciar a função de servidor DHCP com PowerShell: escopos, reservas, autorização e backup
Como consultar escopos e concessões com Get-DhcpServerv4Scope, reservar um endereço com Add-DhcpServerv4Reservation, autorizar um servidor no AD com Add-DhcpServerInDC, uma visão geral do failover e como fazer backup da configuração com Backup-DhcpServer antes de uma alteração arriscada.
-
Configuração de interfaces e endereços de rede no Solaris 11.4 com dladm e ipadm
O dladm lista os data links, o ipadm cria interfaces IP e endereços estáticos ou DHCP, e os subcomandos create do ipadm aceitam a opção -t para definir se a alteração é temporária (até o reboot) ou persistente. A resolução de DNS é configurada pelo serviço SMF network/dns/client, e não editando o resolv.conf diretamente.
Legível por máquina: JSON