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

Dve greške na različitim slojevima

Razrešavanje pretvara ime u adresu i ništa drugo u vezi ne može početi dok ono ne uspe. Problemi s MTU-om puta nastaju kasnije, kada se paket veći od ograničenja neke veze odbaci, a pošiljalac o tome nikada ne bude obaveš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 primetiti bez ikakvih alata. Greška DNS-a je trenutna i dosledna: pregledač kaže da poslužilac nije pronađen. Greška MTU-a je delimična: stranica počne, neki resursi stignu, a veliki odgovor ili otpremanje zapne.

Ako je vaš simptom delimičan, prestanite da gledate DNS.

Faza 1: da li se ime uopšte razrešava

Koristite alate za pretragu platforme s tačnim imenom hosta koje aplikacija koristi. Privatno ime u kancelariji može zahtevati interni razrešivač, a pregledačev sopstveni sigurni DNS može se ponašati drugačije od razrešivača operativnog sistema, pa se njih dvoje mogu ne slagati oko istog imena.

Pitajte razrešivač koji bi operativni sistem koristio, zatim uporedite:

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

Ako razrešavanje ne uspe, problem je u toj politici i njenoj dostupnosti. Ne šaljite privatna imena proizvoljnim javnim razrešivačima samo da biste dobili poređenje, jer samo poređenje odaje imena koja ste hteli da zadržite interno.

Faza 2: gde se prenos zaustavlja

Ako se ime razreši i veza počne, zabeležite gde se radnja zaustavlja. Stranica koja se prikaže i zatim zapne na jednom resursu, otpremanje koje umre u doslednoj tački ili veliko preuzimanje koje nikada ne završi dok mali zahtevi rade, svi su simptomi oblika veličine. Odgovor koji uopšte ne počne ima drugačiji oblik.

Držite krajnju tačku i odredište aplikacije fiksnima dok poredite, inače merite dve promenljive odjednom. U ovoj fazi mogući su i drugi uzroci: greške usluge, gubitak, ponašanje filtra i ponovna povezivanja tunela svi proizvode zastoje.

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

Zašto MTU šteti samo nakon rukovanja

TCP rukovanje koristi male pakete, pa uspeva na putu koji ne može preneti segment pune veličine. Greška se pojavljuje kada pošiljalac 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šiljalac zatim ponovi istu veličinu i prenos zapne.

Zato simptom zavisi od veličine i ponavlja se, umesto da bude slučajan. To takođe objašnjava zašto ping hosta ništa ne dokazuje, jer mali ICMP odjek može preći put koji neće preneti teret pune veličine. Proverite veličinu s oba kraja puta ako možete. Ograničenje koje se pojavljuje samo u jednom smeru je asimetrija usmeravanja, a ne MTU tunela.

Proverite veličinu izričito umesto da je izvodite:

ping -M do -s 1472 203.0.113.20
tracepath 203.0.113.20

Promenite jedan sloj, zatim to dokažite

Za imena promenite politiku razrešivača i ponovo pokrenite istu pretragu. Za veličinu upotrebite postupak za MTU sa zabeleženim izvornim vrednostima i spremnim vraćanjem, jer stezanje MSS-a bez poznavanja stvarnog MTU-a tunela menja jedan zastoj za drugi.

Stranica koja se učita jednom nakon promene nekoliko postavki ne pokazuje koji je popravak. Promenite jednu stvar, ponovo pokrenite isti test i držite rezultat uz prvu zabeleženu neuspešnu fazu.

Taj zapis je ono što sprečava da DNS, veličina paketa i autentikacija postanu hrpa trajnih zaobilaznih rešenja koja niko ne može da objasni. Testiranje preko sirovog IP-a dobar je primer prečice koja menja TLS identitet, a isključivanje provere sertifikata da bi poređenje uspelo nije dijagnoza.

Povezani članci