WLAN, Bluetooth und DNS
WLAN-Anmeldeseiten, knisterndes Bluetooth-Audio und das schnellste DNS für jedes Netzwerk.
Bluetooth-Audio: warum AirPods knistern
Während AirPods oder andere Bluetooth-Kopfhörer oder -Lautsprecher spielen, prüft Kilobat alle fünf Sekunden, was auf der Seite des Mac sie knistern oder aussetzen lassen kann. Bluetooth springt durch das 2,4-GHz-Band und teilt sich ein Funkmodul mit dem WLAN, deshalb schaut Kilobat auf: das WLAN des Mac auf 2,4 GHz; diesen Kanal, überfüllt von Netzwerken aus der Nachbarschaft (aus einem WLAN-Scan der letzten halben Stunde; Kilobat scannt nie, während du zuhörst, weil ein Scan selbst Aussetzer verursachen kann); die AirDrop-Verbindung (AWDL), wenn sie belegt ist, und ob AirDrop, Universal Control oder Sidecar sie belegt halten; 2,5 MB/s oder mehr über das WLAN, mit der aktivsten App; das Bluetooth-Signal der Kopfhörer bei −72 dBm oder schwächer; und vier oder mehr weitere verbundene Bluetooth-Geräte. Kilobat liest die Tonausgabe von macOS über Core Audio, wofür keine Erlaubnis nötig ist, und merkt, wenn auch das Mikrofon des Headsets an ist: macOS nutzt dann seinen Freisprechmodus mit geringerer Qualität, der schneller aussetzt. Für das Signal und die anderen Geräte braucht Kilobat die Bluetooth-Erlaubnis, nach der nur gefragt wird, wenn du auf „Bluetooth prüfen“ drückst.
Steht etwas im Weg, zeigt „Zustand“ eine Zeile mit dem, was du ändern kannst, das Wirksamste zuerst: Verbinde dich mit dem 5-GHz-Netzwerk deines Routers (mit einer Taste, wenn macOS eines in Reichweite kennt, auch wenn es denselben Namen hat wie das 2,4-GHz-Netzwerk), stell den Router auf den ruhigsten der Kanäle 1, 6 und 11, pausiere AirDrop (eine Taste; macOS fragt nach deinem Passwort, und AirDrop kommt zurück, wenn der Ton fünf Minuten lang aus ist, oder nach einer Stunde), pausiere den großen Download, und geh näher heran oder lass den Mac nicht in der Tasche. Bei einem Anruf schlägt Kilobat außerdem das Mikrofon des Mac vor, damit die Kopfhörer in hoher Qualität bleiben. Kilobat kann den Ton selbst nicht hören: macOS sagt anderen Apps nicht, wenn Bluetooth-Audio aussetzt, deshalb beruhen die Tipps auf den Bedingungen und sagen das auch. Drück auf Es knistert, in dieser Zeile oder im Bereich „In der Nähe“ von „Zustand“, um es Kilobat zu sagen; Kilobat merkt sich, was in dem Moment im Weg war, und wenn nichts war, nennt es den Abstand oder die Verbindung der Kopfhörer selbst als wahrscheinlichere Ursache. Eine Mitteilung pro Hörsitzung, nur wenn zwei oder mehr Ursachen 20 Sekunden lang zusammenkommen, und höchstens alle vier Stunden; abschalten kannst du sie unter Einstellungen › Überwachung. All das ist kostenlos. Mit Pro bekommt ein Anruf, den du über Bluetooth-Kopfhörer gehört hast, während das WLAN 2,4 GHz nutzte oder AirDrop suchte, eine Zeile in seinem Zeugnis. Im Terminal führt kilobat bluetooth audio dieselbe Prüfung aus (läuft die App, kommen das Signal und die aktivste App dazu), und Agents lesen sie über get_bluetooth_audio.
Was deine WLAN-Verbindung ausgehandelt hat
Zustand › Die lokale Verbindung zeigt neben der Verbindungsgeschwindigkeit, was Mac und Router vereinbart haben: Kanal, Frequenzband und Kanalbreite, WLAN-Standard (WLAN 4, 5, 6, 6E oder 7 mit 802.11-Name), Sicherheit wie WPA2 Personal oder WPA3 Personal und die Sendestärke des Mac. Ein alter Standard oder ein 20-MHz-Kanal auf 5 GHz begrenzt die Verbindungsrate unabhängig von der Signalstärke.
Sicherheit erscheint rot mit Erklärung in einem offenen Netzwerk (kein Passwort und keine Verschlüsselung des WLAN selbst; Websites und Apps mit HTTPS bleiben verschlüsselt) sowie bei WEP oder dem ersten WPA, die veraltet sind und WLAN verlangsamen. Enhanced Open verschlüsselt ohne Passwort. Netzwerke in der Nähe unter Radar zeigen die stärkste jeweils angebotene Sicherheit. Im Terminal gibt kilobat wifi status dasselbe aus und --json ergänzt widthMHz, standard, phyMode, security, securityLevel (stark, gut, schwach oder offen), securityNote, transmitPowerDBm und countryCode, wenn CoreWLAN sie bereitstellt (MCP: get_wifi). kilobat scan --json und scan_wifi ergänzen security und securityLevel jedes Netzwerks.
WLAN-Anmeldeseiten
WLAN in Hotels, Cafés, Flughäfen und Coworking-Spaces hält oft jede Verbindung zurück, bis du dich auf seiner eigenen Seite anmeldest, und meldet dich nach einer Stunde oder einem Tag wieder ab. Kilobat sucht diese Seite so wie macOS und Android: mit einer einfachen http-Anfrage an captive.apple.com, das mit „Success“ antwortet, und falls das fehlschlägt, an Googles connectivitycheck.gstatic.com/generate_204. Eine Weiterleitung oder jede andere Seite bedeutet, dass eine Anmeldeseite im Weg ist, und Kilobat merkt sich die Adresse dieser Seite, egal ob das Netzwerk sie als Weiterleitung, Meta-Refresh oder Skript schickt. Es prüft, wenn du einem Netzwerk beitrittst, wenn die Internetprüfung fehlschlägt und solange eine Anmeldeseite offen ist, sonst alle 5 bis 15 Minuten, nie in einer engen Schleife. Nichts wird irgendwohin gesendet außer an diese beiden Adressen.
Es unterscheidet drei Fälle: gar kein Internet, ein Netzwerk, das eine Anmeldung verlangt, und ein Netzwerk, das dich abgemeldet hat (du warst dort angemeldet, und dieselbe Anmeldeseite ist zurück). Das Popover in der Menüleiste zeigt dafür eine Zeile: „Dieses WLAN möchte, dass du dich anmeldest“ mit Anmeldeseite öffnen oder „Von der WLAN-Anmeldeseite abgemeldet“ mit Erneut anmelden. Hast du den Ort auf der Karte „Dieser Ort“ benannt, nutzt die Zeile diesen Namen, etwa „Vom WLAN bei The Long Table abgemeldet“. Die Kopfzeile sagt weiterhin „Anmeldung nötig“, und das WLAN-Menü sagt „Abgemeldet · erneut anmelden“. Kilobat öffnet nie von selbst einen Browser und lässt das Anmeldefenster in Ruhe, das macOS beim Beitreten zu einem Netzwerk zeigt. Es ist für den Fall da, dass dieses Fenster nicht erscheint, und für später.
Solange eine Anmeldeseite im Weg ist, nennt „Zustand“ nur diese eine Ursache, „Von der WLAN-Anmeldeseite abgemeldet“ mit „Erneut anmelden“ oder „Netzwerkanmeldung nötig“ mit „Anmeldeseite öffnen“, und gibt nicht mehr DNS, Ping-Verlust oder deinem Anbieter die Schuld. Das Ereignisprotokoll verzeichnet eine WLAN-Anmeldung statt eines Ausfalls, sodass sie im Bericht für deinen Anbieter nicht als Ausfall zählt und die Warnung „Verbindung nicht erreichbar“ nicht auslöst. Ein Anruf, der gehangen hat, sagt dann, dass er hing, nachdem dich die WLAN-Anmeldeseite abgemeldet hatte. Der Ruckeltest zum Internet sagt, dass die Anmeldeseite die Verbindung festhält, nicht dass nichts geantwortet hat. „Warum keine Verbindung?“ und kilobat why sagen, dass die WLAN-Anmeldeseite im Weg ist, statt DNS- oder TLS-Fehler zu melden.
Kilobat lernt außerdem, wie lange eine Anmeldung in jedem Netzwerk hält. Es merkt sich, wann eine Anmeldung beginnt, wann die Prüfung von der Anmeldeseite zu „Success“ wechselt und wann die Anmeldeseite zurückkehrt. Die übliche Dauer ist der Median der Sitzungen, die es ohne Unterbrechung von Anfang bis Ende gesehen hat, mindestens zwei davon. Eine Sitzung reicht, wenn die Anmeldeseite selbst genau eine Dauer nennt, etwa „1 hour of free Wi-Fi“ (nur englische Seiten). Eine Sitzung, die durch Ruhezustand, Verlassen des Netzwerks oder erneutes Verbinden abbricht, zählt nicht, und jede endet bei der letzten Prüfung, die durchkam, sodass die Schätzung eher zu kurz ausfällt. Der Verlauf wird pro Netzwerk, mit dem Namen aus „Dieser Ort“, in ~/Library/Application Support/Kilobat/captive-portals.json auf diesem Mac gespeichert und nie irgendwohin gesendet.
Mit Kilobat Pro lautet die Zeile dann „Angemeldet · noch etwa 40 Min.“, und etwa fünf Minuten bevor eine Anmeldung meist abläuft, sagt eine Mitteilung „Café Wi-Fi meldet dich in 5 Min. ab“ (oder „Das WLAN bei The Long Table meldet dich in 5 Min. ab“ für einen Ort, den du benannt hast), mit „Anmeldeseite öffnen“. Meldet es dich trotzdem mitten in der Sitzung ab, sagt „Von Café Wi-Fi abgemeldet“, dass dein Internet nicht ausgefallen ist, mit „Erneut anmelden“. Du bekommst eine Warnung pro Anmeldung und höchstens eine dieser Mitteilungen alle 20 Minuten, und keine, wenn du einem Netzwerk beitrittst, wo macOS sein eigenes Fenster zeigt. Schalte sie unter Einstellungen › Überwachung › Vor Ablauf von WLAN-Anmeldungen warnen aus.
Das Erkennen der Anmeldeseite, die Zeile, „Anmeldeseite öffnen“ und die Abmelde-Ursache in „Zustand“ sind kostenlos; die vollständige Liste der Befunde in „Zustand“ bleibt Teil von Pro. Anmeldedauern werden für alle aufgezeichnet, die verbleibende Zeit und die Warnungen sind Teil von Kilobat Pro. Im Terminal prüft kilobat portal sofort und gibt den Status aus (open, portal oder offline), die Adresse der Anmeldeseite mit geschwärzten Query-Werten, den Status dieses Netzwerks, seine übliche Anmeldedauer und den Verlauf für jedes Netzwerk: seinen Namen, den Namen aus „Dieser Ort“, den Host der Anmeldeseite, die gesehenen Sitzungen, ihre übliche Dauer und wann es zuletzt gesehen wurde. kilobat portal open öffnet die Anmeldeseite in deinem Browser. Agents lesen dasselbe JSON über get_captive_portal. Für eine Anmeldeseite, die nie erscheint, siehe Hotel-WLAN-Anmeldeseite.
Kann ich hier übertragen oder drucken?
Einige Sekunden nach dem Netzwerkbeitritt und beim Klick auf Erneut prüfen unter Zustand sucht Kilobat drei Sekunden über Bonjour nach Übertragungs- und Druckzielen: Chromecast und Fernseher mit eingebautem Chromecast (_googlecast._tcp), Apple TV, AirPlay-Fernseher und -Lautsprecher (_airplay._tcp, _raop._tcp) sowie Drucker (_ipp._tcp, _ipps._tcp, _printer._tcp), ohne den eigenen AirPlay Receiver dieses Mac. Antwortet etwas, melden das Zustand-Feld Übertragen und Drucken und das WLAN-Menü: „Übertragen und Drucken sollten funktionieren: Wohnzimmer-TV, HP LaserJet gefunden“.
Antwortet nichts, prüft Kilobat, ob andere Geräte überhaupt antworten: ein leeres Paket an jede private Adresse im /24 um den Mac, den Nachbarcache, je einen Ping an bis zu sechs Nachbarn und Continuity-Datensätze. Antworten Adressen mit der Hardwareadresse des Routers (Proxy-ARP), meldet es, dass das Netzwerk Geräte möglicherweise trennt. Proxy-ARP unterstützt auch gewöhnliches Routing; dies ist daher eine mögliche Ursache, nie ein Beweis für blockierte Übertragung oder blockiertes Drucken. Eine leere Suche, ein großes Subnetz oder eine Anmeldeseite allein können Isolierung nicht belegen. Andernfalls meldet es „Keine Übertragungsgeräte gefunden“, mit Antworten und verbleibender Unsicherheit. In Hotel- oder Café-WLAN erscheint das Ergebnis auch neben der Anmeldezeile. --quick führt eine neue Bonjour-Suche durch und liest den Cache ohne Gerätesuche oder -Pings. Bonjour und Geräteprüfungen bleiben im lokalen Netzwerk; kann die App nicht antworten, führt die eigenständige CLI zusätzlich die üblichen Internet-Erreichbarkeits- und Anmeldeseitenprüfungen aus, um Geräte-Einrichtungs-WLAN zu erkennen. macOS fragt beim ersten Mal nach Zugriff auf das lokale Netzwerk.
Wenn der Mac dem eigenen WLAN eines Geräts ohne Internet dahinter beitritt, etwa Wi-Fi Direct eines Druckers (DIRECT-xx-HP …, HP-Setup…, Brothers …_BRxxxx, Canons …series), dem einer Sony- oder Canon-Kamera, einer GoPro (GP und acht Ziffern), einer Insta360 oder Ricoh Theta (….OSC), einer DJI Tello oder Spark oder einem Shelly-, Tasmota-, Kasa-, Tapo- oder WiZ-Einrichtungsnetzwerk, meldet Kilobat: „Du bist im eigenen WLAN deines Druckers; hier gibt es absichtlich kein Internet.“ Der Popover-Titel lautet Geräte-WLAN, es gibt keine Warnung Verbindung nicht erreichbar, das Ereignisprotokoll vermerkt Geräte-WLAN statt eines Ausfalls und Zurück zu verbindet erneut mit dem vorherigen WLAN über das in macOS gespeicherte Passwort. Die Namen stammen aus Herstellerhandbüchern; ein Netzwerk mit passendem Namen, das Internet erreicht, wird als gewöhnliches WLAN behandelt.
Während der Mac AirPlay nutzt (Tonausgabe ist ein AirPlay-Empfänger oder macOS’ AirPlay-Sender streamt im lokalen Netzwerk) oder ein Chromium-Browser genug lokalen Verkehr sendet, um eine mögliche Übertragung anzudeuten, zeigt Zustand mögliche Rucklerursachen auf dem Mac: Mac auf 2,4 GHz, schwaches Signal (−70 dBm oder schwächer), AirDrop-Suche (nicht wenn AirPlay selbst AirDrops Verbindung nutzt) und eine andere App mit 2,5 MB/s Übertragung oder 1,25 MB/s Upload. Tasten verbinden mit einem gespeicherten 5-GHz-Netzwerk, pausieren AirDrop bis zum Ende der Übertragung oder einer Stunde und pausieren mit Kilobat Pro Synchronisierungs- und Download-Apps wie der Anrufmodus. Kilobat kann weder verlorene Bilder noch das eigene Signal des Fernsehers sehen und sagt das. Im Terminal: kilobat local check [--quick] [--json]; für Agenten das MCP-Werkzeug check_local_network.
Am entfernten Mesh-Knoten geblieben
Ein Mac verlässt einen WLAN-Zugangspunkt erst, wenn das Signal auf etwa -75 dBm fällt und ein anderer um 12 dB stärker ist. In einem Mesh bleibt er daher oft am unten verbundenen Knoten, während der in deinem Zimmer ungenutzt bleibt: das klassische „WLAN ist oben langsam“. Kilobat erkennt das und meldet unter Zustand etwa: „Du bist am Knoten Wohnzimmer bei -78 dBm; der Knoten Büro liegt bei -52 dBm.“ „Erneut verbinden“ daneben und im WLAN-Menü bewegt den Mac: Er verbindet sich direkt mit dem näheren Knoten über das gespeicherte Netzwerkpasswort. Falls das nicht klappt, schaltet Kilobat WLAN aus und ein, damit macOS den stärksten Knoten selbst auswählt. WLAN fällt einige Sekunden aus, daher fragt Kilobat während eines Anrufs zuerst. Danach zeigt es, wo der Mac gelandet ist: „Jetzt am Knoten Büro bei -52 dBm.“
Es meldet sich nur, wenn dein Signal schwächer als -65 dBm ist, ein anderer Knoten desselben Netzwerks auf einem vom Mac unterstützten Band mindestens 15 dB stärker ist und mindestens die eineinhalbfache Verbindungsrate verspricht, geschätzt aus Signal und Kanalbreite. Die letzte Regel verhindert Meldungen durch Bandsteuerung: Ein starkes 2,4-GHz-Signal verbessert eine ordentliche 5-GHz-Verbindung nicht. Der Zustand muss bei mindestens drei Messungen zwei Minuten anhalten, während dein eigenes Signal stabil ist, damit Umhergehen oder ein laufender Wechsel nicht zählt. Kilobat liest das Funksignal bei seiner üblichen Hintergrundprüfung und sucht höchstens alle zwei Minuten nach deinem Netzwerk, nur bei schwachem Signal und nie während eines Anrufs. Funkmodule werden anhand ihrer Adressen zu Knoten gruppiert; unter Zustand › WLAN-Knoten kannst du jeden benennen, etwa Büro, und die Befunde verwenden die Namen. Ein Anrufbericht nennt den entfernten Knoten, wenn dort ein Aussetzer geschah (Pro). Mit Einstellungen › Überwachung › Benachrichtigen, wenn der Mac an einem entfernten WLAN-Knoten bleibt erhältst du nach fünf Minuten eine Mitteilung, höchstens alle sechs Stunden. Geschieht dies dreimal in zwei Wochen, empfiehlt Kilobat die Steuerungs- oder Roaming-Einstellungen deines Mesh-Systems oder weniger überlappende Knotenpositionen.
macOS zeigt Adressen von Zugangspunkten nur Apps mit Standortzugriff; dieser ist daher nötig, dein Standort bleibt auf dem Mac. Verbinden und WLAN aus- und einschalten funktionieren ohne Administratorpasswort, sofern WLAN-Einstellungen › Erweitert keines verlangt. Im Terminal listet kilobat wifi nodes die Knoten, kilobat wifi nodes name <id> Office benennt einen und kilobat wifi reconnect bewegt den Mac (CLI 0.31); Agenten lesen get_wifi_nodes und fragen vor dem Aufruf von reconnect_wifi.
Das schnellste DNS für jedes Netzwerk
Das DNS, das zu Hause am schnellsten ist, ist im Café oft nicht das schnellste. Kilobat findet es für jedes Netzwerk unauffällig heraus und wechselt mit Kilobat Pro beim Verbinden dorthin. Zustand › DNS zeigt das Ergebnis: „Hier am schnellsten: Quad9 (12 ms, dein Netzwerk: 48 ms)“ oder „Das DNS deines Netzwerks ist hier am schnellsten“, mit jedem Resolver aus der letzten Messung.
Was verglichen wird. Das eigene DNS deines Netzwerks, also das, das Router oder Anbieter vergeben, gegen Cloudflare (1.1.1.1), Quad9 (9.9.9.9) und Google (8.8.8.8) sowie jeden Resolver, den du unter Einstellungen › Netzwerk › Zu testende Resolver per IP-Adresse hinzufügst. Wählst du dort einen ab, misst oder wählt Kilobat ihn nie. Zu jedem Resolver gibt es eine Zeile dazu, was er speichert: Google zum Beispiel speichert deine IP-Adresse bis zu 48 Stunden. Ein schnellerer Resolver ist kein privaterer.
Wer es betreibt und wo. Jeder Resolver zeigt seinen Betreiber und das Land, dessen Recht gilt, anhand der eigenen Betreiberseiten: Cloudflare · USA, Quad9 · Schweiz, Google · USA und bei hinzugefügten Adressen AdGuard · Zypern, OpenDNS (Cisco) · USA und DNS4EU · Tschechien. Das eigene DNS deines Netzwerks ist „deines Anbieters“, eine Kilobat unbekannte Adresse „unbekannter Betreiber“: Es rät nie anhand einer Adresse.
Wie zuverlässig jeder ist. Unter dem letzten Lauf zeigt Zustand › DNS die letzten 14 Tage jedes Resolvers in diesem Netzwerk, ein Quadrat pro Tag: den Anteil beantworteter Abfragen; Tage mit Fehlern oder langsamen Antworten (über 200 ms) sind markiert. Dies stammt aus denselben stillen Messungen und kostet daher nichts zusätzlich.
Wie gemessen wird. Bis zu dreimal am Tag pro Netzwerk, mindestens vier Stunden auseinander und während dein Mac selbst wenig Datenverkehr hat, fragt Kilobat jeden Resolver direkt zweimal nach zehn beliebten Websites: Die erste Antwort ist die, auf die eine Website wartet, die du länger nicht geöffnet hast, die zweite die eigene Antwortzeit des Resolvers. Außerdem fragt es nach einem Namen, den es nicht geben kann, um einen Resolver zu erwischen, der trotzdem antwortet (NXDOMAIN-Umschreibung, meist für Werbung), und nach drei Websites, die über CDNs ausgeliefert werden; dann misst es eine TCP-Verbindung zu der Adresse, die jeder Resolver geliefert hat, im Vergleich zu der vom DNS deines Netzwerks. Ein Resolver, der dich zu einem deutlich weiter entfernten CDN-Knoten schickt, wird mit dem Dreifachen der zusätzlichen Verbindungszeit bestraft, da jede Verbindung sie beim Handshake, bei TLS und bei der ersten Anfrage zahlt: Schnelle Abfragen, die das Surfen langsamer machen, gewinnen nicht. Eine Messung sind etwa zwei Dutzend kleine Abfragen pro Resolver und ein paar Verbindungen, wenige Kilobyte. Sie läuft nie in einem begrenzten Netzwerk oder an einem Handy-Hotspot, über ein VPN, hinter einer WLAN-Anmeldeseite oder im Stromsparmodus. Jetzt testen startet sofort eine.
Wann einer gewählt wird. Nur wenn ein Resolver im Median mindestens 20 ms schneller war als das DNS deines Netzwerks, mit einem niedrigeren 90. Perzentil, und zwar in jeder seiner letzten Messungen an mindestens drei verschiedenen Tagen. Bis dahin bleibt das DNS deines Netzwerks. Einmal gewählt, bleibt er, solange er überhaupt noch vorn liegt, und macht dem DNS des Netzwerks Platz, sobald er an drei Tagen nicht vorn lag, oder sofort, wenn seine Abfragen fehlschlagen. Rein ab 20 ms, raus bei 0, damit er nie hin- und herspringt.
Umschalten. Aktiviere Schnellstes DNS in diesem Netzwerk verwenden unter Zustand › DNS oder für alle Netzwerke unter Einstellungen › Netzwerk. Kilobat setzt das DNS des Netzwerkdienstes über seinen Helfer, denselben, der den Mac bei geschlossenem Deckel aktiv hält; daher braucht es nicht jedes Mal ein Passwort. Du erlaubst den Helfer einmal unter Anmeldeobjekte. Es schaltet nie um, während ein VPN verbunden ist, ein Konfigurationsprofil oder verschlüsseltes DNS einer App die Abfragen bestimmt oder eine WLAN-Anmeldeseite wartet, da diese das eigene DNS des Netzwerks benötigt. Selbst gesetzte DNS-Server werden nie berührt. Kilobat macht nur eigene Änderungen rückgängig: bei VPN-Verbindung, beim Verlassen des Netzwerks, beim Beenden von Kilobat und wenn Abfragen zweimal hintereinander fehlschlagen, während das Netzwerk selbst antwortet (dieser Resolver wartet dann einen Tag in diesem Netzwerk). Wähle unter Falls dies fehlschlägt, verwenden in Zustand › DNS oder Einstellungen › Netzwerk › Ausweich-DNS eine Ausweichlösung; ein fehlschlagender Resolver übergibt sofort an sie, aber nur wenn sie gerade antwortet. Schlägt auch sie fehl, kehrt das eigene DNS des Netzwerks zurück, sodass der Mac nie ohne funktionierendes DNS bleibt. Jeder Wechsel steht im Verlauf und im WLAN-Menü als „DNS: Cloudflare (hier am schnellsten)“ mit Widerrufen, das das Netzwerk-DNS zurücksetzt und das Umschalten für dieses Netzwerk ausschaltet.
Messung und Ergebnis sind kostenlos; das automatische Umschalten ist Teil von Kilobat Pro. Im Terminal zeigt kilobat dns fastest das Ergebnis für dieses Netzwerk (--all für alle Netzwerke, --json für Skripte), kilobat dns auto on|off [--network <name>] schaltet den Wechsel ein oder aus, kilobat dns exclude|include <resolver> nimmt einen Resolver aus oder fügt einen eigenen hinzu und kilobat dns fallback <resolver>|off legt die Ausweichlösung fest. Die Ausgabe nennt Betreiber und Standort jedes Resolvers sowie seine beantworteten Abfragen über 14 Tage. Agenten lesen dies mit get_fastest_dns; set_fastest_dns und set_dns_fallback fragen dich zuerst.