Wi-Fi, Bluetooth, DNS

Wi-Fi 로그인 페이지, 지직거리는 Bluetooth 오디오, 네트워크마다 가장 빠른 DNS.

Bluetooth 오디오: AirPods에서 잡음이 나는 이유

AirPods 또는 다른 Bluetooth 헤드폰이나 스피커에서 소리가 재생되는 동안 Kilobat은 Mac 측에서 잡음이나 끊김을 유발할 수 있는 요인을 5초마다 확인합니다. Bluetooth는 2.4 GHz 대역에서 주파수를 바꾸며 Wi-Fi와 무선 장치를 공유하므로 다음을 살펴봅니다. Mac의 2.4 GHz Wi-Fi 사용 여부, 이웃 네트워크로 인한 채널 혼잡(지난 30분 이내 Wi-Fi 스캔 기준, 스캔 자체가 오디오를 끊을 수 있어 청취 중에는 스캔하지 않음), AirDrop 링크(AWDL)가 사용 중인지와 AirDrop, Universal Control 또는 Sidecar가 이를 계속 사용 중인지, Wi-Fi를 통한 2.5 MB/s 이상의 전송과 가장 바쁜 앱, −72 dBm 이하인 헤드폰 Bluetooth 신호, 연결된 다른 Bluetooth 기기가 4대 이상인지 여부입니다. macOS의 사운드 출력은 권한이 필요 없는 Core Audio에서 읽고 헤드셋 마이크도 켜져 있는지 기록합니다. 이때 macOS는 음질이 낮고 더 쉽게 끊기는 핸즈프리 모드를 사용합니다. 신호와 다른 기기를 확인하려면 Bluetooth 권한이 필요하며 Bluetooth 확인을 누를 때만 요청합니다.

방해 요인이 있으면 상태에 변경할 사항이 효과가 큰 순서대로 표시됩니다. 라우터의 5GHz 네트워크에 연결(macOS가 범위 내 네트워크를 기억하면 2.4GHz와 이름이 같더라도 버튼 표시), 라우터를 채널 1, 6, 11 중 가장 한가한 채널로 설정, AirDrop 일시 정지(버튼을 누르면 macOS가 암호를 요청하며 소리가 5분 동안 멈추거나 1시간이 지나면 AirDrop 복원), 대용량 다운로드 일시 정지, 가까이 이동하거나 Mac을 가방 밖에 두기입니다. 통화 중에는 헤드폰의 고음질을 유지할 수 있도록 Mac 자체 마이크도 제안합니다. Kilobat은 소리 자체를 들을 수 없습니다. macOS가 Bluetooth 오디오 끊김을 다른 앱에 알리지 않으므로 조건을 바탕으로 조언하며 그 사실도 표시합니다. 해당 줄이나 상태의 주변 패널에서 소리가 지직거립니다를 누르면 Kilobat에 알릴 수 있습니다. 당시 방해 요인을 기록하고 아무것도 없었다면 거리나 헤드폰 자체 연결이 원인일 가능성이 높다고 알려줍니다. 청취 세션당 알림은 한 번이며 두 가지 이상의 원인이 20초 동안 겹칠 때만, 최대 4시간에 한 번 보냅니다. 설정 › 모니터링에서 끌 수 있습니다. 이 모든 기능은 무료입니다. Pro에서는 Wi-Fi가 2.4GHz를 사용하거나 AirDrop이 검색하는 동안 Bluetooth 헤드폰으로 들은 통화의 보고서에 한 줄이 추가됩니다. 터미널에서 kilobat bluetooth audio은 같은 검사를 실행하고(앱 실행 중에는 신호와 가장 바쁜 앱을 추가) 에이전트는 get_bluetooth_audio으로 읽습니다.

상태 › 로컬 연결은 Mac과 라우터가 합의한 항목을 링크 속도와 함께 표시합니다. 채널, 대역 및 채널 폭, Wi-Fi 표준(Wi-Fi 4, 5, 6, 6E 또는 7과 해당 802.11 이름), WPA2 Personal 또는 WPA3 Personal 같은 보안 방식, Mac의 전송 강도를 보여줍니다. 오래된 표준이나 5 GHz의 20 MHz 채널은 신호가 아무리 강해도 링크 속도를 제한합니다.

보안은 개방형 네트워크(Wi-Fi 자체에 암호와 암호화가 없음. HTTPS를 사용하는 사이트와 앱은 암호화 유지)와 오래되고 Wi-Fi 속도를 늦추는 WEP 또는 초기 WPA에서 의미를 설명하는 문구와 함께 빨간색으로 표시됩니다. Enhanced Open은 암호 없이 암호화합니다. 레이더 아래 주변 네트워크에는 각 네트워크가 제공하는 가장 강력한 보안이 표시됩니다. 터미널에서 kilobat wifi status는 같은 내용을 출력하며 --json은 CoreWLAN이 제공할 때 widthMHz, standard, phyMode, security, securityLevel(강함, 양호, 약함 또는 개방), securityNote, transmitPowerDBm 및 countryCode를 추가합니다(MCP: get_wifi). kilobat scan --json와 scan_wifi는 각 네트워크의 security 및 securityLevel를 추가합니다.

Wi-Fi 로그인 페이지

호텔, 카페, 공항 및 공유 오피스 Wi-Fi는 자체 페이지에서 로그인할 때까지 모든 연결을 대기시키고 한 시간이나 하루 뒤 다시 로그아웃시키는 경우가 많습니다. Kilobat은 macOS와 Android처럼 “Success”로 응답하는 captive.apple.com에 일반 HTTP 요청을 보내고 실패하면 Google의 connectivitycheck.gstatic.com/generate_204에 요청하여 해당 페이지를 확인합니다. 리디렉션이나 다른 페이지가 나타나면 로그인 페이지가 연결을 가로막고 있다는 뜻이며, 네트워크가 리디렉션, 메타 새로고침 또는 스크립트로 보내더라도 Kilobat은 해당 페이지의 주소를 보관합니다. 네트워크에 연결할 때, 인터넷 확인이 실패할 때, 로그인 페이지가 열려 있을 때 확인하며 그 외에는 5~15분마다 확인합니다. 연속으로 반복 요청하지 않으며 이 두 주소 외에는 아무것도 보내지 않습니다.

인터넷이 전혀 없는 경우, 네트워크에 로그인이 필요한 경우, 네트워크에서 로그아웃된 경우(로그인한 적이 있는데 같은 로그인 페이지가 다시 나타난 경우)를 구분합니다. 메뉴 막대 팝오버에는 “이 Wi-Fi에 로그인이 필요합니다”와 로그인 페이지 열기 또는 “Wi-Fi 로그인 페이지에서 로그아웃되었습니다”와 다시 로그인이 한 행으로 표시됩니다. 이 장소 카드에서 장소 이름을 지정했다면 “The Long Table Wi-Fi에서 로그아웃됨”처럼 해당 이름을 사용합니다. 헤더에는 계속 로그인 필요가 표시되고 Wi-Fi 메뉴에는 로그아웃됨 · 다시 로그인이라고 표시됩니다. Kilobat은 브라우저를 자동으로 열지 않으며, 네트워크에 연결할 때 macOS가 표시하는 로그인 창에도 관여하지 않습니다. 이 기능은 해당 창이 나타나지 않거나 나중에 다시 로그인해야 할 때 사용할 수 있습니다.

로그인 페이지가 연결을 막고 있으면 상태 탭에 DNS, ping 손실 또는 제공업체를 원인으로 지목하는 대신 “Wi-Fi 로그인 페이지에서 로그아웃됨”과 다시 로그인 또는 “네트워크 로그인 필요”와 로그인 페이지 열기가 표시됩니다. 이벤트 기록은 이를 연결 중단이 아닌 Wi-Fi 로그인으로 기록하므로 제공업체 보고서의 중단 횟수에 포함되지 않고 연결할 수 없음 알림도 발생하지 않습니다. 그때 멈춘 통화에는 Wi-Fi 로그인 페이지에서 로그아웃된 후 멈췄다고 표시됩니다. 인터넷 끊김 테스트는 응답이 없다는 대신 로그인 페이지가 연결을 막고 있다고 표시합니다. ‘연결되지 않는 이유는?’과 kilobat why도 DNS 또는 TLS 오류 대신 Wi-Fi 로그인 페이지가 방해하고 있다고 알려줍니다.

Kilobat은 네트워크마다 로그인 유지 시간도 학습합니다. 로그인 시작 시점, 확인 결과가 로그인 페이지에서 성공으로 바뀐 시점, 로그인 페이지가 다시 나타난 시점을 기록합니다. 일반적인 유지 시간은 시작부터 종료까지 끊김 없이 관찰한 세션이 최소 두 개일 때 그 중앙값입니다. 로그인 페이지 자체에 “무료 Wi-Fi 1시간”처럼 정확히 하나의 시간이 명시된 경우에는 세션 하나로 충분합니다(영어 페이지에만 해당). 잠자기, 네트워크 이탈 또는 재연결로 일찍 끝난 세션은 제외하며, 각 세션은 마지막으로 성공한 확인 시점에 종료되므로 추정치는 짧은 쪽으로 치우칩니다. 기록은 이 Mac의 ~/Library/Application Support/Kilobat/captive-portals.json에 네트워크별로 이 장소 이름과 함께 보관되며 외부로 전송되지 않습니다.

Kilobat Pro를 사용하면 행에 “로그인됨 · 약 40분 남음”이 표시되고 일반적인 로그인 만료 약 5분 전 “카페 Wi-Fi에서 5분 후 로그아웃됩니다”(이름을 지정한 장소라면 “The Long Table의 Wi-Fi에서 5분 후 로그아웃됩니다”)라는 알림과 로그인 페이지 열기가 표시됩니다. 그래도 세션 중에 로그아웃되면 “카페 Wi-Fi에서 로그아웃됨”이 인터넷 자체가 중단된 것이 아님을 알려주고 다시 로그인을 제공합니다. 로그인당 경고는 한 번, 이러한 알림은 20분에 최대 한 번이며 macOS가 자체 윈도우를 표시하는 네트워크 연결 시에는 알리지 않습니다. 설정 › 모니터링 › Wi-Fi 로그인 만료 전 경고에서 끌 수 있습니다.

로그인 페이지 감지, 해당 행, 로그인 페이지 열기 및 상태에 표시되는 로그아웃 원인은 무료입니다. 상태의 전체 진단 목록은 Pro에 포함됩니다. 로그인 유지 시간은 모든 사용자에게 기록되며 남은 시간과 경고는 Kilobat Pro에 포함됩니다. 터미널에서 kilobat portal는 즉시 확인하여 상태(open, portal 또는 offline), 쿼리 값을 가린 로그인 페이지 주소, 이 네트워크의 상태, 일반적인 로그인 유지 시간과 네트워크별 기록을 출력합니다. 기록에는 네트워크 이름, 이 장소 이름, 로그인 페이지의 호스트, 확인된 세션, 일반적인 유지 시간, 마지막 확인 시점이 포함됩니다. kilobat portal open은 브라우저에서 로그인 페이지를 엽니다. 에이전트는 get_captive_portal를 통해 같은 JSON을 읽습니다. 로그인 페이지가 나타나지 않는 경우 호텔 Wi-Fi 로그인 페이지를 참고하세요.

여기에서 전송하거나 프린트할 수 있나요?

네트워크에 연결한 지 몇 초 후와 상태에서 다시 확인을 클릭하면 Kilobat은 Bonjour를 통해 3초 동안 전송 또는 인쇄할 수 있는 기기를 찾습니다. Chromecast와 Chromecast 내장 TV(_googlecast._tcp), Apple TV, AirPlay TV와 스피커(_airplay._tcp, _raop._tcp), 프린터(_ipp._tcp, _ipps._tcp, _printer._tcp)가 대상이며 이 Mac 자체의 AirPlay 수신기는 제외합니다. 응답하는 기기가 있으면 상태의 전송 및 인쇄 패널과 Wi-Fi 메뉴에 ‘전송 및 인쇄가 작동해야 합니다: 거실 TV, HP LaserJet 발견’처럼 표시됩니다.

전송 기기가 발견되지 않으면 Kilobat은 다른 기기라도 응답하는지 확인합니다. Mac 주변 /24의 각 사설 주소에 빈 패킷 하나를 보내고, 이웃 캐시, 최대 6개 이웃에 대한 핑 한 번과 연속성 기록을 확인합니다. 주소가 라우터의 하드웨어 주소로 응답하면(프록시 ARP) 네트워크가 기기를 서로 분리할 수 있다고 알립니다. 프록시 ARP는 일반 라우팅에도 사용되므로 이는 가능한 원인일 뿐 전송이나 인쇄 차단의 증거는 아닙니다. 응답 없는 검색, 큰 서브넷 또는 로그인 페이지만으로는 격리를 확인할 수 없습니다. 그 외에는 “전송 기기를 찾지 못함”과 함께 응답한 항목과 남은 불확실성을 표시합니다. 호텔이나 카페 Wi-Fi에서는 로그인 행 옆에도 판정이 표시됩니다. --quick는 새 Bonjour 검색을 수행하고 캐시를 읽되 피어 검색이나 피어 핑은 하지 않습니다. Bonjour와 피어 프로브는 로컬 네트워크에 머뭅니다. 앱이 응답할 수 없을 때 독립 실행형 CLI는 기기 설정 Wi-Fi를 알아보기 위해 일반적인 인터넷 도달성과 로그인 페이지 검사도 실행합니다. macOS는 처음에 로컬 네트워크 접근을 요청합니다.

Mac이 프린터의 Wi-Fi Direct(DIRECT-xx-HP …, HP-Setup…, Brother의 …_BRxxxx, Canon의 …series), Sony 또는 Canon 카메라, GoPro(GP와 숫자 8자리), Insta360 또는 Ricoh Theta(….OSC), DJI Tello 또는 Spark, Shelly, Tasmota, Kasa, Tapo 또는 WiZ 설정 네트워크처럼 인터넷으로 이어지지 않는 기기 자체 Wi-Fi에 연결되면 Kilobat은 “프린터 자체 Wi-Fi에 연결되어 있습니다. 이 네트워크에는 원래 인터넷이 없습니다”라고 알립니다. 팝오버 제목은 기기 Wi-Fi이며 연결에 도달할 수 없음 알림은 표시되지 않고 이벤트 로그에는 장애 대신 기기 Wi-Fi가 기록됩니다. 돌아가기는 macOS가 저장한 암호로 이전 Wi-Fi에 다시 연결합니다. 이름은 제조사 설명서에서 가져오며 이름이 일치하더라도 인터넷에 연결되는 네트워크는 일반 Wi-Fi로 취급합니다.

Mac이 AirPlay로 전송하거나(사운드 출력이 AirPlay 수신기이거나 macOS AirPlay 송신기가 로컬 네트워크에서 스트리밍) Chromium 브라우저가 전송 가능성을 시사할 만큼 충분한 로컬 트래픽을 보내는 동안 상태에는 Mac 측에서 끊김을 일으킬 수 있는 요인이 표시됩니다. Mac의 2.4GHz 연결, 약한 신호(−70 dBm 이하), AirDrop 검색(AirPlay 자체가 AirDrop 링크를 사용할 때 제외), 다른 앱의 2.5 MB/s 전송 또는 1.25 MB/s 업로드입니다. 버튼으로 기억된 5GHz 네트워크에 연결하거나, 전송이 끝나거나 한 시간이 지날 때까지 AirDrop을 일시 정지하거나, Kilobat Pro로 통화 모드처럼 동기화 및 다운로드 앱을 일시 정지할 수 있습니다. Kilobat은 프레임 손실이나 TV 자체 신호를 볼 수 없으며 이를 명시합니다. 터미널: kilobat local check [--quick] [--json]. 에이전트용 MCP 도구: check_local_network.

먼 메시 노드에 머무름

Mac은 신호가 약 -75 dBm으로 떨어지고 다른 액세스 포인트의 신호가 12 dB 더 강해져야 Wi-Fi 액세스 포인트를 떠납니다. 그래서 메시 네트워크에서는 방에 있는 노드를 쓰지 않고 아래층에서 연결한 노드에 머무는 경우가 많습니다. 흔히 말하는 “위층에서는 Wi-Fi가 느리다”는 상황입니다. Kilobat은 이를 감지해 상태에서 알려줍니다. “거실 노드에 -78 dBm으로 연결되어 있습니다. 사무실 노드는 -52 dBm입니다.” 알림 옆과 Wi-Fi 메뉴에 있는 다시 연결을 누르면 Mac의 노드를 바꿉니다. 저장된 네트워크 암호로 더 가까운 노드에 직접 연결하고, 실패하면 Wi-Fi를 껐다 켜서 macOS가 가장 강한 노드를 선택하도록 합니다. Wi-Fi가 몇 초간 끊기므로 통화 중에는 Kilobat이 먼저 묻습니다. 그 후 Mac이 연결된 위치를 알려줍니다. “이제 사무실 노드에 -52 dBm으로 연결되어 있습니다.”

현재 신호가 -65 dBm보다 약하고, 같은 네트워크의 다른 노드가 Mac이 지원하는 대역에서 최소 15 dB 더 강하며, 신호와 채널 너비로 추정한 해당 노드의 링크 속도가 최소 1.5배일 때만 알립니다. 마지막 조건은 밴드 스티어링에 대한 불필요한 알림을 막습니다. 강한 2.4 GHz 신호라도 양호한 5 GHz 연결보다 나은 것은 아니기 때문입니다. 현재 신호가 안정된 상태에서 최소 세 번 측정해 2분 동안 조건이 유지되어야 하므로 집 안을 돌아다니거나 로밍 중인 경우는 제외됩니다. Kilobat은 평소 백그라운드 검사로 무선을 읽고 신호가 약할 때만 최대 2분에 한 번 네트워크를 검색하며, 통화 중에는 검색하지 않습니다. 무선 장치는 주소별로 노드에 묶이며 상태 › Wi-Fi 노드에서 Office처럼 이름을 지정하면 진단 결과에 그 이름이 표시됩니다. 통화가 먼 노드에서 멈춘 경우 통화 보고서에 해당 노드 이름이 표시됩니다(Pro). 설정 › 모니터링 › Mac이 먼 Wi-Fi 노드에 머물 때 알리기를 켜면 5분 후 알림을 받고 이후 최대 6시간에 한 번 받습니다. 2주에 세 번 발생하면 Kilobat이 메시 시스템의 스티어링이나 로밍 설정을 확인하거나 노드의 겹침이 줄어들도록 이동하라고 제안합니다.

macOS는 위치 접근 권한이 있는 앱에만 액세스 포인트 주소를 표시하므로 이 기능에는 해당 권한이 필요합니다. 위치 정보는 Mac에 남습니다. Wi-Fi 설정 › 고급에서 암호를 요구하지 않는 한, 연결하거나 Wi-Fi를 껐다 켤 때 관리자 암호가 필요하지 않습니다. 터미널에서 kilobat wifi nodes는 노드 목록을 표시하고, kilobat wifi nodes name <id> Office는 노드에 이름을 지정하며, kilobat wifi reconnect는 Mac을 다른 노드로 이동합니다(CLI 0.31). 에이전트는 get_wifi_nodes를 읽고 reconnect_wifi를 호출하기 전에 묻습니다.

네트워크별 가장 빠른 DNS

집에서 가장 빠른 DNS가 카페에서도 가장 빠른 것은 아닙니다. Kilobat은 네트워크마다 조용히 속도를 확인하고 Kilobat Pro에서는 연결할 때 가장 빠른 DNS로 전환합니다. 상태 › DNS에서 최근 실행의 모든 리졸버와 함께 “여기서 가장 빠름: Quad9(12 ms, 현재 네트워크는 48 ms)” 또는 “여기서는 네트워크의 DNS가 가장 빠릅니다”라는 결과를 확인할 수 있습니다.

비교 대상. 라우터나 제공업체가 지정한 네트워크의 DNS를 Cloudflare(1.1.1.1), Quad9(9.9.9.9), Google(8.8.8.8) 및 설정 › 네트워크 › 테스트할 리졸버에서 IP 주소로 추가한 리졸버와 비교합니다. 해당 목록에서 제외한 리졸버는 Kilobat이 측정하거나 선택하지 않습니다. 각 리졸버가 보관하는 정보도 표시합니다. 예를 들어 Google은 IP 주소를 최대 48시간 보관합니다. 속도가 더 빠르다고 개인정보 보호 수준도 더 높은 것은 아닙니다.

운영자와 관할 국가. 각 리졸버에 운영자와 적용되는 국가의 법을 운영자 자체 페이지를 기준으로 표시합니다. Cloudflare · 미국, Quad9 · 스위스, Google · 미국, 직접 추가한 주소의 경우 AdGuard · 키프로스, OpenDNS(Cisco) · 미국, DNS4EU · 체코입니다. 네트워크 자체 DNS는 ‘제공업체’, Kilobat이 모르는 주소는 ‘알 수 없는 운영자’로 표시하며 주소만 보고 추측하지 않습니다.

각 리졸버의 안정성. 상태 › DNS의 최근 실행 아래에 이 네트워크에서 각 리졸버의 최근 14일이 하루 한 칸씩 표시됩니다. 조회에 응답한 비율과 일부 조회에 실패하거나 느리게 응답한 날(200 ms 초과)을 보여줍니다. 같은 조용한 실행에서 얻으므로 추가 데이터가 들지 않습니다.

측정 방법. Mac의 트래픽이 적을 때 네트워크마다 하루 최대 세 번, 최소 네 시간 간격으로 Kilobat이 각 리졸버에 인기 사이트 열 곳을 두 번씩 직접 요청합니다. 첫 번째 응답은 최근에 열지 않은 사이트에서 기다리는 시간이고, 두 번째는 리졸버 자체의 왕복 시간입니다. 존재할 수 없는 이름도 요청하여 응답을 만들어 내는 리졸버(NXDOMAIN 재작성, 보통 광고 표시 목적)를 찾아냅니다. CDN에서 제공하는 사이트 세 곳도 요청한 뒤 각 리졸버가 반환한 주소와 네트워크 DNS가 반환한 주소에 TCP로 연결하는 시간을 비교합니다. 확실히 더 먼 CDN 노드로 보내는 리졸버에는 추가 연결 시간의 세 배를 불이익으로 적용합니다. 모든 연결에서 핸드셰이크, TLS 및 첫 요청 시 그 비용을 치르기 때문입니다. 조회는 빠르지만 탐색을 느리게 만드는 리졸버는 선택되지 않습니다. 한 번 실행할 때 리졸버당 작은 쿼리 약 24개와 연결 몇 개로 수 킬로바이트를 사용합니다. 데이터 제한 네트워크나 휴대전화 핫스팟, VPN, Wi-Fi 로그인 페이지 뒤 또는 저전력 모드에서는 실행되지 않습니다. 지금 테스트를 누르면 즉시 실행합니다.

선택 조건. 최소 세 날에 걸친 최근 실행 각각에서 리졸버의 중앙값이 네트워크 자체 DNS보다 20 ms 이상 빠르고 90번째 백분위도 낮아야 합니다. 그때까지는 네트워크 자체 DNS를 사용합니다. 선택된 리졸버는 조금이라도 앞서는 동안 유지되며, 3일 동안 앞서지 못하면 네트워크 자체 DNS로 돌아갑니다. 조회에 실패하면 즉시 돌아갑니다. 20 ms 차이로 전환하고 0에서 돌아가므로 계속 번갈아 전환되지 않습니다.

전환. 상태 › DNS에서 이 네트워크에서 가장 빠른 DNS 사용을 켜거나 설정 › 네트워크에서 모든 네트워크에 대해 켜세요. Kilobat은 덮개를 닫아도 Mac이 실행되도록 하는 것과 같은 도우미로 네트워크 서비스의 DNS를 설정하므로 매번 암호가 필요하지 않습니다. 로그인 항목에서 도우미를 한 번 허용하세요. VPN이 연결되어 있거나 구성 프로필 또는 앱의 암호화된 DNS가 조회를 결정할 때, 또는 네트워크 자체 DNS가 필요한 Wi-Fi 로그인 페이지가 대기 중일 때는 전환하지 않습니다. 직접 설정한 DNS 서버는 건드리지 않습니다. Kilobat은 자신이 변경한 내용만 되돌립니다. VPN 연결, 네트워크 이탈, Kilobat 종료 시와 네트워크 자체는 응답하지만 조회가 두 번 연속 실패할 때 되돌립니다. 이때 해당 리졸버는 그 네트워크에서 하루 동안 대기합니다. 상태 › DNS 또는 설정 › 네트워크 › 대체 DNS의 실패 시 사용할 항목에서 대체 서버를 고르면 실패한 리졸버가 즉시 대체 서버로 넘깁니다. 단, 그 순간 대체 서버가 응답할 때만 전환합니다. 대체 서버도 실패하면 네트워크 자체 DNS를 복원하여 Mac에 작동하는 DNS가 남도록 합니다. 각 전환은 기록에 남고 Wi-Fi 메뉴에 “DNS: Cloudflare(여기서 가장 빠름)”과 실행 취소로 표시됩니다. 실행 취소는 네트워크 DNS를 복원하고 해당 네트워크의 전환을 끕니다.

측정과 결과는 무료이며 자동 전환은 Kilobat Pro에 포함됩니다. 터미널에서 kilobat dns fastest는 이 네트워크의 결과(--all는 모든 네트워크, --json는 스크립트용)를 표시하고, kilobat dns auto on|off [--network <name>]는 전환을 켜거나 끄며, kilobat dns exclude|include <resolver>는 항목을 제외하거나 직접 추가하고, kilobat dns fallback <resolver>|off는 대체 서버를 설정합니다. 출력에는 각 리졸버의 운영 주체와 위치, 최근 14일 동안 응답한 조회가 표시됩니다. 에이전트는 get_fastest_dns로 읽으며 set_fastest_dns와 set_dns_fallback는 먼저 확인을 요청합니다.