Dve zlyhania dajú od používateľa tú istú vetu: stránka nefunguje. Dejú sa na rôznych vrstvách a ten rozdiel určuje, čo zmeníte. Zlyhanie prekladu mena sa zastaví skôr, než existuje akékoľvek spojenie. Zlyhanie veľkosti paketu nastáva po preložení mena a po dokončení handshaku, preto sa stránka začne načítavať a potom zamrzne. Nájdite fázu skôr, než nájdete nastavenie.

Dve zlyhania na rôznych vrstvách

Preklad mení meno na adresu a nič iné v spojení nemôže začať, kým sa to nepodarí. Problémy s MTU cesty nastávajú neskôr, keď sa paket väčší ako limit nejakého spoja zahodí a odosielateľ sa to nikdy nedozvie. Jedno je vyhľadávanie; druhé je zlyhanie doručenia, ktoré sa objaví len nad určitou veľkosťou.

Príznaky sa líšia spôsobom, ktorý môžete pozorovať bez akýchkoľvek nástrojov. Zlyhanie DNS je okamžité a stále: prehliadač povie, že server sa nedá nájsť. Zlyhanie MTU je čiastočné: stránka začne, niektoré zdroje dorazia a veľká odpoveď alebo nahrávanie sa zaseknú.

Ak je váš príznak čiastočný, prestaňte sa pozerať na DNS.

Fáza 1: preloží sa meno vôbec

Použite nástroje na vyhľadávanie platformy s presným názvom hostiteľa, ktorý aplikácia používa. Súkromné meno v kancelárii môže vyžadovať interný prekladač a vlastné zabezpečené DNS prehliadača sa môže správať inak než prekladač operačného systému, takže sa oba môžu na tom istom mene nezhodnúť.

Spýtajte sa prekladača, ktorý by použil operačný systém, a potom porovnajte:

dig +short vpn.example.com
dig +short vpn.example.com @10.0.0.53

Ak preklad zlyhá, problém je v tej politike a jej dostupnosti. Neposielajte súkromné mená na náhodné verejné prekladače len preto, aby ste získali porovnanie, lebo porovnanie samo prezradí mená, ktoré ste chceli udržať interné.

Fáza 2: kde sa prenos zastaví

Ak sa meno preloží a spojenie začne, zaznamenajte, kde sa operácia zastaví. Stránka, ktorá sa vykreslí a potom zamrzne na jednom zdroji, nahrávanie, ktoré umrie v konzistentnom bode, alebo veľké sťahovanie, ktoré sa nikdy neskončí, kým malé požiadavky fungujú, sú všetko príznaky tvaru veľkosti. Odpoveď, ktorá vôbec nezačne, má iný tvar.

Pri porovnávaní držte koncový bod aj cieľ aplikácie pevne, inak meriate dve premenné naraz. V tejto fáze zostávajú možné aj iné príčiny: chyby služby, straty, správanie filtra a opätovné pripojenia tunela všetky vytvárajú zaseknutia.

Jedno opakovateľné zaseknutie má väčšiu cenu než desať anekdotických.

Prečo MTU škodí až po handshaku

TCP handshake používa malé pakety, takže uspeje na ceste, ktorá neunesie segment plnej veľkosti. Zlyhanie sa objaví, keď odosielateľ vyšle veľký paket s bitom zákazu fragmentácie, spoj ho zahodí a správa ICMP, ktorá by limit oznámila, nikdy nedorazí, pretože ju filter zjedol. Odosielateľ potom skúsi rovnakú veľkosť a prenos sa zasekne.

Preto je príznak závislý od veľkosti a opakovateľný, nie náhodný. Vysvetľuje to aj to, prečo ping na hostiteľa nič nedokazuje, lebo malé ICMP echo prejde cestou, ktorá neunesie payload plnej veľkosti. Zmerajte veľkosť z oboch koncov cesty, ak môžete. Limit, ktorý sa objaví len v jednom smere, je asymetria smerovania, nie MTU tunela.

Zmerajte veľkosť výslovne, namiesto toho, aby ste ju odvodzovali:

ping -M do -s 1472 203.0.113.20
tracepath 203.0.113.20

Zmeňte jednu vrstvu a potom to dokážte

Pri menách zmeňte politiku prekladača a spustite to isté vyhľadávanie znova. Pri veľkosti použite postup pre MTU so zaznamenanými pôvodnými hodnotami a pripraveným návratom, lebo obmedzenie MSS bez znalosti skutočného MTU tunela mení jedno zaseknutie za druhé.

Stránka, ktorá sa raz načíta po zmene niekoľkých nastavení, neukáže, čo bola oprava. Zmeňte jednu vec, spustite ten istý test znova a výsledok uložte vedľa prvej zaznamenanej neúspešnej fázy.

Práve tento záznam bráni tomu, aby sa DNS, veľkosť paketov a autentizácia zmenili na hromadu trvalých obchádzok, ktorú nikto nedokáže vysvetliť. Testovanie cez surovú IP je dobrým príkladom skratky, ktorá mení identitu TLS, a vypnutie overovania certifikátu, aby porovnanie vyšlo, nie je diagnóza.

Súvisiace články