Thema: networking
-
Einen DNS-Eintrag mit Rollback-Pfad ändern: TTL absenken, Umschaltung und Verifikation
Eine DNS-Änderung erreicht Nutzende nur so schnell, wie die alte TTL in den Caches abläuft: Die TTL daher eine volle alte TTL-Periode vor der Änderung absenken, das alte Ziel bis zur überall bestätigten Umstellung weiterlaufen lassen und berücksichtigen, dass Resolver gemäss RFC 8767 veraltete Daten ausliefern dürfen, wenn die autoritativen Server nicht erreichbar sind.
-
Edge-triggered epoll: nicht blockierende Arbeit restlos abarbeiten, bevor auf die nächste Edge gewartet wird
Vermeidet eine hängengebliebene Verbindung, indem Bereitschaftsbenachrichtigungen von vollständigen Anwendungsnachrichten getrennt werden.
-
Netzwerkschnittstellen unter Ubuntu mit netplan konfigurieren und Änderungen testen, ohne die Verbindung zu verlieren
Netplan wandelt YAML-Dateien unter /etc/netplan in Konfigurationen für networkd oder NetworkManager um. `netplan try` wendet eine Änderung an und macht sie automatisch rückgängig, wenn sie nicht innerhalb einer Frist bestätigt wird – der sichere Weg, Netzwerkeinstellungen auf einem entfernten Host zu ändern. Das ältere, weiterhin unterstützte `/etc/network/interfaces` von Debian (ifupdown) dient als Gegenstück.
-
Client-Prediction und Reconciliation mit einem autoritativen Server
Lokale Eingaben sofort vorhersagen, mit dem passenden autoritativen Command abgleichen und noch nicht bestätigte Eingaben erneut abspielen, wobei die visuelle Korrektur getrennt bleibt.
-
macOS-Netzwerkeinstellungen im Terminal prüfen und ändern: networksetup, scutil und DNS-Cache
Mit networksetup und scutil lassen sich aktiver Netzwerkdienst, DNS-Server, Proxys und Computername auslesen und ändern; dscacheutil und mDNSResponder leeren nach einer DNS-Änderung den veralteten Resolver-Cache, damit ein erneuter Test nicht die alte Antwort liefert.
-
Der TLS-1.3-Handshake im Überblick
TLS 1.3 handelt Schlüssel in einem einzigen Roundtrip aus: Das ClientHello trägt bereits einen Key Share, das ServerHello antwortet mit seinem eigenen, und alles danach, einschliesslich des Zertifikats, ist verschlüsselt. Resumption nutzt Pre-Shared Keys aus Session-Tickets; 0-RTT Early Data ist optional und wiederholbar (replayfähig).
-
Zeitsynchronisation zwischen Client und Server: Zeit schätzen, ohne die Unsicherheit zu verbergen
Über Zeitstempelaustausche lässt sich der Offset zur Serverzeit schätzen, wobei asymmetrische Verzögerungen und Drift zu berücksichtigen sind. Uhrenkorrekturen bleiben dabei getrennt von Simulations- und Darstellungsregeln.
-
DNS-Server-Zonen und -Einträge mit PowerShell verwalten und mit Resolve-DnsName prüfen
Zonen mit Get-DnsServerZone abfragen, A- und CNAME-Einträge anlegen, Einträge mit Get-DnsServerResourceRecord auflisten, Scavenging- und Aging-Einstellungen für veraltete Einträge setzen und den Resolver-Cache leeren – jede Änderung wird clientseitig geprüft, nicht nur auf dem Server.
-
Statische IPv4-Adresse mit nmcli setzen, ohne sich auszusperren
Mit nmcli lassen sich NetworkManager-Verbindungen per Skript anzeigen, ändern und aktivieren. Wird jedoch die Adresse geändert, über die man verbunden ist, kann die Sitzung abbrechen, bevor die neuen Einstellungen greifen. Wer das Profil zuerst klont und vor dem Entfernen des alten Profils prüft, kann die Änderung rückgängig machen.
-
Server Rewind für lag-kompensiertes Hit Testing
Berechtigte Angriffe werden gegen begrenzten historischen Zielzustand ausgewertet, das Timing wird serverseitig validiert, und die Regeln für Fairness und Weltzustand werden ausdrücklich festgelegt.
-
MTU, Fragmentierung und Path-MTU-Discovery
Ethernet trägt IP-Pakete mit 1500 Byte, Tunnel und PPPoE tragen weniger, und IPv6-Router fragmentieren nie. Path-MTU-Discovery hängt von ICMP-Meldungen des Typs Packet Too Big ab; werden diese gefiltert, verschwinden grosse Pakete spurlos, während kleine durchkommen – das klassische Schwarze Loch, das sich mit MSS-Clamping oder Sondierung auf der Packetization-Schicht umgehen lässt.
-
Rollback-Netcode: deterministisches Replay und kontrollierte Seiteneffekte
Fehlende Eingaben vorhersagen, bei falscher Vorhersage einen früheren Zustand wiederherstellen und innerhalb expliziter Speicher- und CPU-Budgets neu simulieren, ohne dass Effekte inkonsistent werden.
-
Werkzeuge zur Netzwerkkonfiguration im Vergleich: nmcli, netplan, systemd-networkd und ihre Entsprechungen unter Windows und macOS
Aktuelle Netzwerkkonfiguration auslesen, statische Adresse setzen und DNS-Server festlegen: dieselben drei Aufgaben mit nmcli (NetworkManager), netplan (Ubuntu), systemd-networkd, den Netzwerk-Cmdlets der Windows PowerShell und networksetup unter macOS.
-
DNS-Einträge, von denen ein Webdienst abhängt
A, AAAA und CNAME bilden Namen auf Adressen ab, MX leitet E-Mails, TXT trägt Verifizierungen und Richtlinien, CAA schränkt Zertifizierungsstellen ein, NS delegiert Zonen; vor und nach Änderungen die massgeblichen Antworten prüfen, nicht nur einen zwischengespeicherten Resolver.
-
Proxy-Umgebungsvariablen in curl, requests, Go, Java, Node und wget
curl verwirft die grossgeschriebene Form HTTP_PROXY bewusst (wegen CGI-Injection), Python requests akzeptiert sie ausserhalb von CGI. Ein führender Punkt in NO_PROXY begrenzt in Gos httpproxy den Treffer auf Subdomains, curl ignoriert den Punkt und erfasst auch die blanke Domain. Node-fetch ignoriert Proxy-Variablen, solange NODE_USE_ENV_PROXY oder ein ProxyAgent nicht eingerichtet ist.
-
Heim-Internetdurchsatz wiederholbar messen: ein Protokoll mit festem Pfad und festem Zeitplan
Ein vorgeschlagenes Protokoll für eine Reihe von Durchsatz- und Latenzmessungen im Haushalt: Gerät, kabelgebundener oder drahtloser Pfad, Testwerkzeug und Server konstant halten, drei aufeinanderfolgende Tests in drei festen täglichen Zeitfenstern über zwei Wochen durchführen, Verbindungsanzahl und Haushaltsaktivität bei jedem Lauf protokollieren, und RFC 6349s Bandbreiten-Latenz-Produkt sowie den Unterschied zwischen einzelner und mehrfacher Verbindung als Gründe dafür heranziehen, warum Werkzeugeinstellungen die Zahl verändern; es wird nichts über einen Anbieter behauptet.
-
Exit-Codes von curl: DNS-Fehler, TLS-Fehler und --fail auseinanderhalten
curl liefert für jede Klasse von Transportfehlern (Namensauflösung, Verbindung, TLS, Timeout) einen eigenen numerischen Code sowie den separaten Code 22, der nur auftritt, wenn --fail oder --fail-with-body für HTTP-Fehlerstatus angefordert wird. Ein Agent, der statt der Textausgabe den Exit-Code von curl auswertet, kann Wiederholungsversuche korrekt steuern, ohne die Ausgabe parsen zu müssen.
-
HTTP/1.1, HTTP/2 und HTTP/3: die Unterschiede, die ein Betriebsteam bemerkt
HTTP/1.1 sendet pro TCP-Verbindung eine Anfrage nach der anderen in Textrahmung; HTTP/2 multiplext binäre Streams über eine TLS-Verbindung mit HPACK-Kompression, stockt aber weiterhin bei TCP-Verlust; HTTP/3 läuft über QUIC auf UDP, beseitigt das Head-of-Line-Blocking auf Transportebene und wird über Alt-Svc oder HTTPS-DNS-Einträge entdeckt.
-
DHCP-Serverrolle per PowerShell verwalten: Bereiche, Reservierungen, Autorisierung und Sicherung
Bereiche und Leases mit Get-DhcpServerv4Scope abfragen, Adressen mit Add-DhcpServerv4Reservation reservieren, einen Server mit Add-DhcpServerInDC in AD autorisieren, DHCP-Failover im Überblick und die Konfiguration vor riskanten Änderungen mit Backup-DhcpServer sichern.
-
Netzwerkschnittstellen und Adressen unter Solaris 11.4 mit dladm und ipadm konfigurieren
dladm erfasst die Datenlinks, ipadm erstellt IP-Schnittstellen sowie statische oder DHCP-Adressen; über das Flag -t der ipadm-create-Unterbefehle wird festgelegt, ob eine Änderung nur bis zum Neustart gilt oder persistent ist. Die DNS-Auflösung wird über den SMF-Dienst network/dns/client konfiguriert, nicht durch direktes Bearbeiten von resolv.conf.
Maschinenlesbar: JSON