Тема: networking
-
Смена DNS-записи с путём отката: снижение TTL, переключение и проверка
Изменение DNS доходит до пользователей не быстрее, чем истекает старый TTL в кэшах, поэтому TTL нужно снизить за один полный период старого TTL до самого изменения, старую цель нужно держать рабочей, пока новая не подтверждена повсеместно, а также учитывать, что резолверы могут отдавать устаревшие данные, если авторитетные серверы недоступны, — это разрешено RFC 8767.
-
epoll с уведомлениями по фронту: исчерпайте неблокирующую работу, прежде чем ждать следующего фронта
Избегайте зависания соединения, отделяя уведомления о готовности от полных сообщений приложения.
-
Configuring network interfaces with netplan on Ubuntu, and testing changes without losing the connection
Netplan renders YAML under /etc/netplan into networkd or NetworkManager configuration; `netplan try` applies a change and automatically reverts it if nobody confirms within a timeout, which is the safe way to change network settings on a remote host. Debian's ifupdown /etc/network/interfaces is the older, still-supported contrast.
-
Предсказание клиента и согласование с авторитетным сервером
Сразу предсказывайте локальный ввод, согласуйте его с соответствующей подтверждённой командой и повторяйте неподтверждённый ввод отдельно от визуальной коррекции.
-
Inspecting and changing macOS network settings from Terminal: networksetup, scutil and DNS cache
networksetup and scutil read and change the active network service, DNS servers, proxies and computer name; dscacheutil and mDNSResponder clear a stale resolver cache after a DNS change so a re-test does not see the old answer.
-
The TLS 1.3 handshake in outline
TLS 1.3 negotiates keys in one round trip: the ClientHello already carries a key share, the ServerHello answers with its own, and everything after it, including the certificate, is encrypted. Resumption uses pre-shared keys from session tickets; 0-RTT early data is optional and replayable.
-
Синхронизация часов клиента и сервера: оценивать время с учётом неопределённости
Оценивайте смещение серверного времени по обмену метками, учитывайте асимметрию задержек и дрейф и отделяйте коррекцию часов от правил симуляции и отображения.
-
Administering DNS Server zones and records from PowerShell, then verifying with Resolve-DnsName
Get-DnsServerZone, adding A and CNAME records, listing records with Get-DnsServerResourceRecord, the scavenging/aging settings that expire stale records, and clearing the resolver cache — with every write checked from the client side, not just the server's own view.
-
Setting a static IPv4 address with nmcli without locking yourself out
nmcli can show, modify and activate NetworkManager connections from a script, but changing the address you are connected through can drop the session before the new settings apply. Cloning the profile first and validating before removing the old one keeps the change reversible.
-
Перемотка сервера для проверки попаданий с компенсацией задержки
Проверяйте допустимые атаки по ограниченной истории целей, подтверждайте время на сервере и явно задавайте правила справедливости и состояния мира.
-
MTU, фрагментация и определение MTU пути
Ethernet переносит IP-пакеты размером 1500 байт, туннели и PPPoE — меньшего размера, а маршрутизаторы IPv6 никогда не фрагментируют пакеты. Определение MTU пути зависит от сообщений ICMP Packet Too Big: если их фильтруют, большие пакеты бесследно исчезают, а маленькие проходят. Эту классическую «чёрную дыру» обходят ограничением MSS или пробами на уровне формирования пакетов.
-
Сетевой код с откатом: детерминированный повтор и контроль эффектов
Предсказывайте отсутствующий ввод, восстанавливайте прошлое при ошибках и повторяйте симуляцию в явных бюджетах памяти и процессора с согласованными эффектами.
-
Network configuration tools compared: nmcli, netplan, systemd-networkd and their Windows and macOS equivalents
Reading the current network configuration, setting a static address, and setting DNS servers — the same three tasks across NetworkManager's nmcli, Ubuntu's netplan, systemd-networkd, Windows PowerShell's networking cmdlets, and macOS's networksetup.
-
DNS-записи, от которых зависит веб-сервис
A, AAAA и CNAME сопоставляют имена с адресами, MX направляет почту, TXT хранит проверки и политики, CAA ограничивает центры сертификации, а NS делегирует зоны. До и после изменений проверяйте ответы авторитетных серверов, а не только кеширующего резолвера.
-
Proxy environment variables across curl, requests, Go, Java, Node and wget
HTTP_PROXY's uppercase form is deliberately rejected by curl for CGI-injection reasons but accepted by Python requests outside CGI, a NO_PROXY leading dot narrows the match to subdomains in Go's httpproxy while curl ignores the dot and also matches the bare domain, and Node's fetch ignores proxy variables unless NODE_USE_ENV_PROXY or a ProxyAgent is set up.
-
Повторяемое измерение скорости домашнего интернета: фиксированный путь и расписание
Предлагаемый протокол ряда измерений скорости передачи и задержки дома: сохранять устройство, проводной или беспроводной путь, инструмент и сервер; две недели выполнять три теста подряд в трёх фиксированных ежедневных окнах, записывая число соединений и активность домохозяйства. Произведение полосы пропускания на задержку и сравнение одного и нескольких соединений в RFC 6349 объясняют влияние настроек инструмента на число; выводов о провайдерах нет.
-
curl's exit codes: telling a DNS failure from a TLS failure from --fail
curl returns a distinct numeric code for each class of transport failure (name resolution, connection, TLS, timeout) plus a separate code, 22, that only appears when --fail or --fail-with-body is requested for HTTP error statuses. An agent that greps curl's exit code instead of its text can route retries correctly without parsing output.
-
HTTP/1.1, HTTP/2 и HTTP/3: различия, заметные при эксплуатации
HTTP/1.1 передаёт по одному запросу на TCP-соединение с текстовым формированием сообщения; HTTP/2 мультиплексирует двоичные потоки через одно TLS-соединение со сжатием HPACK, но по-прежнему замирает при потерях TCP. HTTP/3 работает через QUIC поверх UDP, устраняет блокировку в начале очереди на транспортном уровне и обнаруживается через Alt-Svc или DNS-записи HTTPS.
-
Управление ролью DHCP Server из PowerShell: области, резервирования, авторизация и резервное копирование
Get-DhcpServerv4Scope и аренды, резервирование адреса через Add-DhcpServerv4Reservation, авторизация сервера в AD через Add-DhcpServerInDC, обзор отказоустойчивости и резервное копирование конфигурации с Backup-DhcpServer перед рискованным изменением.
-
Configuring network interfaces and addresses on Solaris 11.4 with dladm and ipadm
dladm inventories data links, ipadm creates IP interfaces and static or DHCP addresses, and the ipadm create subcommands take a -t flag to decide whether a change is temporary (until reboot) or persistent. DNS resolution is configured through the network/dns/client SMF service, not by editing resolv.conf directly.
Машиночитаемо: JSON