Napaka DNS ali težava z MTU? Kje se zahteva v resnici ustavi
Ime, ki se nikoli ne razreši, odpove pred vsako povezavo; zastoj MTU se začne po rokovanju. Najprej poiščite stopnjo, nato spremenite eno plast in znova preizkusite.
Dve napaki dajeta od uporabnika isti stavek: stran ne deluje. Zgodita se na različnih plasteh in ta razlika odloči, kaj boste spremenili. Napaka pri razreševanju imena se ustavi, preden obstaja kakršna koli povezava. Napaka pri velikosti paketa se zgodi po tem, ko je ime razrešeno in ko je rokovanje končano, zato se stran začne nalagati in nato obvisi. Poiščite stopnjo, preden najdete nastavitev.
Dve napaki na različnih plasteh
Razreševanje spremeni ime v naslov in nič drugega v povezavi se ne more začeti, dokler to ne uspe. Težave z MTU poti nastanejo pozneje, ko se paket, večji od omejitve neke povezave, zavrže in pošiljatelj o tem nikoli ne izve. Eno je iskanje; drugo je napaka pri dostavi, ki se pojavi šele nad določeno velikostjo.
Simptomi se razlikujejo na način, ki ga lahko opazujete brez kakršnega koli orodja. Napaka DNS je takojšnja in stalna: brskalnik pravi, da strežnika ni mogoče najti. Napaka MTU je delna: stran se začne, nekaj virov prispe in velik odgovor ali nalaganje obvisi.
Če je vaš simptom delen, prenehajte gledati DNS.
Stopnja 1: ali se ime sploh razreši
Uporabite orodja za iskanje platforme s točno tistim imenom gostitelja, ki ga uporablja aplikacija. Zasebno ime v pisarni lahko zahteva notranji razreševalnik, in lasten varen DNS brskalnika se lahko obnaša drugače kot razreševalnik operacijskega sistema, zato se lahko oba ne strinjata glede istega imena.
Vprašajte razreševalnik, ki bi ga uporabil operacijski sistem, nato primerjajte:
dig +short vpn.example.com
dig +short vpn.example.com @10.0.0.53
Če razreševanje ne uspe, je težava v tej politiki in njeni dosegljivosti. Zasebnih imen ne pošiljajte poljubnim javnim razreševalnikom samo zato, da dobite primerjavo, ker primerjava sama razkrije imena, ki ste jih hoteli obdržati notranja.
Stopnja 2: kje se prenos ustavi
Če se ime razreši in povezava začne, zabeležite, kje se operacija ustavi. Stran, ki se izriše in nato obvisi na enem viru, nalaganje, ki umre na stalni točki, ali velik prenos, ki se nikoli ne konča, medtem ko majhne zahteve delujejo, so vsi simptomi oblike velikosti. Odgovor, ki se sploh ne začne, ima drugo obliko.
Med primerjanjem držite končno točko in cilj aplikacije fiksno, sicer merite dve spremenljivki hkrati. Na tej stopnji so možni tudi drugi vzroki: napake storitve, izguba, vedenje filtra in ponovne povezave tunela vsi ustvarjajo zastoje.
En ponovljiv zastoj je vreden več kot deset anekdotičnih.
Zakaj MTU škoduje šele po rokovanju
Rokovanje TCP uporablja majhne pakete, zato uspe na poti, ki ne more prenesti segmenta polne velikosti. Napaka se pojavi, ko pošiljatelj pošlje velik paket z bitom prepovedi drobljenja, povezava ga zavrže in sporočilo ICMP, ki bi sporočilo omejitev, nikoli ne prispe, ker ga je filter pojedel. Pošiljatelj nato poskusi isto velikost in prenos se ustavi.
Zato je simptom odvisen od velikosti in ponovljiv, ne naključen. To tudi pojasni, zakaj ping na gostitelja ničesar ne dokaže, ker lahko majhen odmev ICMP preide pot, ki ne bo prenesla tovora polne velikosti. Izmerite velikost z obeh koncev poti, če lahko. Omejitev, ki se pojavi le v eni smeri, je asimetrija usmerjanja in ne MTU tunela.
Izmerite velikost izrecno, namesto da bi jo izpeljali:
ping -M do -s 1472 203.0.113.20
tracepath 203.0.113.20
Spremenite eno plast in nato to dokažite
Pri imenih spremenite politiko razreševalnika in znova zaženite isto iskanje. Pri velikosti uporabite postopek za MTU z zabeleženimi prvotnimi vrednostmi in pripravljeno vrnitvijo, ker omejevanje MSS brez poznavanja dejanskega MTU tunela zamenja en zastoj za drugega.
Stran, ki se enkrat naloži po spremembi več nastavitev, ne pokaže, kaj je bila poprava. Spremenite eno stvar, znova zaženite isti preizkus in rezultat shranite ob prvem zabeleženem neuspelem stopnji.
Prav ta zapis preprečuje, da bi DNS, velikost paketov in preverjanje pristnosti postali kup trajnih obhodov, ki jih nihče ne zna razložiti. Preizkušanje s surovim IP je dober primer bližnjice, ki spremeni identiteto TLS, in izklop preverjanja potrdila, da bi primerjava uspela, ni diagnoza.