Zmenil som svoj DNS a tá otravná pauza pred načítaním stránok konečne zmizla
Moje testy rýchlosti vyšli samopašsky a zeleno. Sťahovanie bolo rýchle. YouTube sa nechytil do vyrovnávacej pamäte, pokiaľ som sa aktívne nesnažil ho zlomiť. Na papieri vyzeralo moje pripojenie ako niečo, s čím by ste sa pýšili na vlákne Redditu. A napriek tomu … zakaždým, keď som otvoril stránku, tam to bolo. Tá maličká, otravná pauza. Žiaden ukazovateľ načítania, žiadny koliesko, a žiadne upokojujúce mihotanie aktivít. Len čudná polsekundová ničota, ako keby sa internet musel najskôr pripraviť, než sa plne zapojí. Nebolo to dosť dlhé na to, aby som sa sťažoval, ale bolo to úplne dosť dlhé na to, aby som to pocítil.
Takýto druh oneskorenia sa neprejavuje v benchmarkoch. Žije niekde inde. V svalovej pamäti, v očakávaní a v tom jemnom „prečo to takto pôsobí divne?“ ktoré sa objaví po stých otvorených záložkách. Robil som to, čo každý. Vynadal som prehliadaču. Zatváral som a opätovne otváral záložky. Zvažoval som znova obviňovať Vivaldi, pretože je vždy trochu vinný za niečo. Ale nešlo to o RAM, nebolo to CPU, ani samotné pripojenie. Bola to DNS, ktorá potichu ťahala nohou, ešte predtým, než čokoľvek iné malo šancu začať.
Prečo všetko pôsobilo pomaly skôr, než sa to vlastne začalo načítavať
Tá neviditeľná oneskorenie nebolo šírkou pásma, bolo to časom vyhľadávania
Predtým, než sa načíta webová stránka, musí váš systém položiť veľmi základnú otázku: kde sa toto nachádza? Táto otázka ide k DNS resolveru. Prekladá niečo ľudsky čitateľné, ako je doménové meno, na niečo, s čím sa váš systém môže skutočne pripojiť. A nič sa nedeje, kým na túto otázku nie je odpovedané. Žiadny obsah sa nezačne načítavať, žiadne skripty sa nespustia a žiadne obrázky sa nezobrazia. Všetko tam pokojne čaká, kým DNS dokončí svoju prácu.
Ak je tento krok aj len o niečo pomalý, celý zážitok pôsobí váhavo. Nie je to pokazené, len … neisté. Väčšina Linuxových systémov, vrátane Mint a Ubuntu založených konfigurácií, predvolene používa akýkoľvek DNS, ktorý poskytne váš poskytovateľ internetu. Funguje to rovnako ako mierne zdeformovaný nákupný vozík, ktorý sa stále točí.
Ale tie servery nie sú vždy rýchle. Nie sú vždy blízko. A veľmi zriedka sú optimalizované na rýchlu odozvu tak, ako sú moderné verejné resolvery. Takže každá nová požiadavka so sebou nesie istú dávku oneskorenia. Nie dosť na to, aby to kričalo, ale dosť na to, aby ste si povzdychli.
Výzva MUO DNS a sieťovanie
Myslíte, že viete, prečo internet váha? Otestujte svoje znalosti DNS a sietí na najvyššej úrovni.
Za čo skratka DNS?
Ako sa nazýva oneskorenie spôsobené tým, keď si váš počítač musí vyhľadať názov domény pred načítaním webovej stránky?
Ktorá z nasledujúcich adries je primárna verejná DNS resolverová adresa Cloudflare?
Ktorý port bežne používa štandardný, nešifrovaný DNS prenos?
Aký typ útoku zahŕňa poškodenie cache DNS resolvera s cieľom presmerovať používateľov na škodlivé webové stránky?
Na čo sa používa hodnota TTL v DNS?
Ktorý typ záznamu DNS je zodpovedný za priradenie doménového názvu k adrese IPv6?
V pôvodnej špecifikácii DNS z roku 1983 (RFC 882), čo sa používalo na riešenie názvov hostiteľov pred existenciou DNS a stále je prítomné v každom modernom operačnom systéme?
Tvoje skóre
Ďakujeme za hranie!
Ten okamih, keď to zacvaklo
Rýchly internet so svojimi pomalými začiatkami je veľmi špecifický druh nepríjemnosti
Čo ma nakoniec donútilo prekročiť hranicu, nebola chyba. Bola to konzistencia. Keď sa stránka začala načítavať, lietala. Žiadne sťažnosti. Žiadne spomalenie. Posadila sa na svoje miesto, akoby všetko fungovalo dokonale. Ale dostať sa do toho bodu bolo ako klopať na dvere a čakať len o málo príliš dlho, kým niekto odpovie. Tak som začal venovať pozornosť trochu až obsesívnym spôsobom. Otváral som tie isté stránky opakovane. Porovnával prvé načítania s obnovovaním. Pozoroval som, ako sa správali uložené stránky verzus nové požiadavky.
Uložené stránky sa načítavali okamžite. Doslova, agresívne okamžite. Nové požiadavky? Tá istá nepríjemná pauza, zakaždým. Vtedy to prestalo byť len nejasným obťažovaním a začalo to vyzerať ako vzorec. A DNS do toho vzorca dokonale zapadá. Keď som to raz videl, nemohol som to odvidieť. Každé kliknutie sa zdalo, akoby si najprv muselo odkašľať.
Prepnúť DNS okamžite odstránilo váhanie
Lepší riešiteľ veci nespôsoboval rýchlejšie, len ich robil, aby pôsobili správne
Prepol som sa z DNS môjho poskytovateľa internetových služieb a otestoval som niekoľko známych verejných resolverov:
- Cloudflare (1.1.1.1)
- Google DNS (8.8.8.8)
- Quad9 (9.9.9.9)
Žiadna veľká ceremónia. Žiadna reforma systému. Len tichá zmena v nastavení siete a opätovné pripojenie. A rozdiel bol okamžitý spôsobom, ktorý je takmer otravný. Stránky sa už nezdržovali. Proste sa otvorili. Nové karty už nepripomínali vyjednávanie. Odkazy reagovali v okamihu, keď som na ne klikol. Ten zvláštny mikrozpožďovací efekt, ktorý ticho žil v každej interakcii, jednoducho zmizol. Ten istý systém, ten istý prehliadač, všetko rovnaké.
Ale celý zážitok pôsobil kompaktnejšie. Sebaistejšie. Ako keby sa internet konečne rozhodol prestať váhať. Je to jedna z tých zmien, ktoré sa nikde dramaticky neprejavujú, ale keď si ich všimnete, návrat späť pôsobí, akoby váš systém náhle získal problémy so záväzkom.
Journald spravil toto správanie nemožným ignorovať
Sledovanie DNS dotazov v reálnom čase mení pocit na dôkaz
V tomto bode som už nechcel len cítiť zlepšenie. Chcel som ho priamo prichytiť pri čine. Tak som sa obrátil na journald, pretože ak sa niečo deje na Linux systéme, zvyčajne o tom niekde hovorí.
Na systémoch používajúcich systemd-resolved môžete sledovať DNS dotazy naživo:
journalctl -u systemd-resolved -f Pred prepnutím DNS bol vzor jasný. Dopyty prichádzali, na chvíľu sa zastavili a potom sa vyriešili. Nič dramatické, len mierne pomalé odpovede, ktoré sa časom nahromadili. Po prepnutí sa všetko zlepšilo. Požiadavky sa vyriešili rýchlejšie, s menším množstvom zvláštnych oneskorení a menej spätného volania. Vyzeralo to čistejšie, rozhodnejšie, akoby systém už nepochyboval o sebe. A to je veľmi uspokojujúca časť.
Toto nebol jeden z tých zásahov, pri ktorých si presviedčate sám seba, že to pôsobí lepšie. Záznamy to potvrdzovali. Správanie sa zmenilo spôsobom, ktorý ste mohli skutočne pozorovať. To spôsobilo, že celá vec pôsobila menej ako dolaďovanie a viac ako oprava niečoho, čo nikdy nemalo byť tak pomalé.
Odstraňovanie trenia vyhráva nad honbou za surovou rýchlosťou zakaždým
Nejde o to, aby ste úplne vyťažili svoje pripojenie. Vaše rýchlosti sťahovania sa náhle nezdvojnásobia. Výsledky testov rýchlosti sa nezmenia na dôvod na chválenie. Nič na vašej šírke pásma sa nemení. To, čo sa mení, je spôsob, akým sa všetko začína. A práve tam sa nachádza väčšina zážitku. Netrávime dni sťahovaním obrovských súborov. Klikáme. Prezeráme. Prehadzujeme sa medzi kartami. Sledujeme odkazy rýchlejšie, než nad nimi vedome premýšľame.
Ak každá z týchto akcií má aj len malé oneskorenie pred tým, než sa spustí, nakopí sa to spôsobom, ktorý pôsobí ťažšie, než by mal. Nie je to dramatické. Nie je to merateľné spôsobom, na ktorý by sa väčšina nástrojov zameriavala. Ale absolútne to ovplyvňuje, ako pôsobí váš systém. Prepnúť DNS odstráni toto zaváhanie. Všetko opäť pôsobí okamžite. Reagujúco. Predvídateľne. A keďže toto trenie zmizlo, je veľmi ťažké zniesť jeho návrat. Pretože teraz už viete, že to nikdy nebola vaša internetová sieť, ktorá bola pomalá. Len sa čakalo na niekoho iného, aby odpovedal na veľmi jednoduchú otázku.








