Dvije greške daju istu rečenicu od korisnika: stranica ne radi. Događaju se na različitim slojevima, a razlika odlučuje što ćete promijeniti. Greška razrješavanja imena zaustavlja se prije nego što ikakva veza postoji. Greška veličine paketa događa se nakon što je ime razriješeno i nakon što je rukovanje dovršeno, zato se stranica počne učitavati i onda se zakoči. Pronađite fazu prije nego što pronađete postavku.

Dvije greške na različitim slojevima

Razrješavanje pretvara ime u adresu i ništa drugo u vezi ne može početi dok ono ne uspije. Problemi s MTU-om puta nastaju kasnije, kada se paket veći od ograničenja neke veze odbaci, a pošiljatelj o tome nikada ne bude obaviješten. Jedno je pretraga; drugo je greška isporuke koja se pojavljuje samo iznad određene veličine.

Simptomi se razlikuju na način koji možete primijetiti bez ikakvih alata. Greška DNS-a trenutačna je i dosljedna: preglednik kaže da poslužitelj nije pronađen. Greška MTU-a djelomična je: stranica počne, neki resursi stignu, a veliki odgovor ili prijenos zapne.

Ako je vaš simptom djelomičan, prestanite gledati DNS.

Faza 1: razrješava li se ime uopće

Koristite alate za pretragu platforme s točnim imenom hosta koje aplikacija koristi. Privatno ime u uredu može zahtijevati interni razrješivač, a preglednikov vlastiti sigurni DNS može se ponašati drukčije od razrješivača operacijskog sustava, pa se njih dvoje mogu ne slagati oko istog imena.

Pitajte razrješivač koji bi operacijski sustav koristio, zatim usporedite:

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

Ako razrješavanje ne uspije, problem je u toj politici i njezinoj dostupnosti. Ne šaljite privatna imena proizvoljnim javnim razrješivačima samo da biste dobili usporedbu, jer sama usporedba odaje imena koja ste htjeli zadržati interno.

Faza 2: gdje se prijenos zaustavlja

Ako se ime razriješi i veza počne, zabilježite gdje se radnja zaustavlja. Stranica koja se prikaže i zatim zapne na jednom resursu, prijenos koji umre u dosljednoj točki ili veliko preuzimanje koje nikada ne završi dok mali zahtjevi rade, svi su simptomi oblika veličine. Odgovor koji uopće ne počne ima drukčiji oblik.

Držite krajnju točku i odredište aplikacije fiksnima dok uspoređujete, inače mjerite dvije varijable odjednom. U ovoj su fazi mogući i drugi uzroci: greške usluge, gubitak, ponašanje filtra i ponovna povezivanja tunela svi proizvode zastoje.

Jedan zastoj koji se ponavlja vrijedi više od deset anegdotskih.

Zašto MTU šteti samo nakon rukovanja

TCP rukovanje koristi male pakete, pa uspijeva na putu koji ne može prenijeti segment pune veličine. Greška se pojavljuje kada pošiljatelj pošalje veliki paket s bitom zabrane fragmentacije, veza ga odbaci, a ICMP poruka koja bi prijavila ograničenje nikada ne stigne jer ju je filtar pojeo. Pošiljatelj zatim ponovi istu veličinu i prijenos zapne.

Zato simptom ovisi o veličini i ponavlja se, umjesto da bude slučajan. To također objašnjava zašto ping hosta ništa ne dokazuje, jer mali ICMP odjek može prijeći put koji neće prenijeti teret pune veličine. Provjerite veličinu s oba kraja puta ako možete. Ograničenje koje se pojavljuje samo u jednom smjeru asimetrija je usmjeravanja, a ne MTU tunela.

Provjerite veličinu izričito umjesto da je izvodite:

ping -M do -s 1472 203.0.113.20
tracepath 203.0.113.20

Promijenite jedan sloj, zatim to dokažite

Za imena promijenite politiku razrješivača i ponovno pokrenite istu pretragu. Za veličinu upotrijebite postupak za MTU sa zabilježenim izvornim vrijednostima i spremnim vraćanjem, jer stezanje MSS-a bez poznavanja stvarnog MTU-a tunela mijenja jedan zastoj za drugi.

Stranica koja se učita jednom nakon promjene nekoliko postavki ne pokazuje koji je popravak. Promijenite jednu stvar, ponovno pokrenite isti test i držite rezultat uz prvu zabilježenu neuspjelu fazu.

Taj zapis je ono što sprječava da DNS, veličina paketa i autentikacija postanu hrpa trajnih zaobilaznih rješenja koja nitko ne može objasniti. Testiranje preko sirovog IP-a dobar je primjer prečaca koji mijenja TLS identitet, a isključivanje provjere certifikata da bi usporedba uspjela nije dijagnoza.

Povezani članci