Valite riigi, ühendute ja veebisait tervitab teid mõnes teises riigis. Loendi silt ei ole kunagi midagi lubanud aadressi kohta, millelt te väljuksite: see on väli, mille keegi avaldas, tuletatud meetodil, mida te pole näinud. Selle välja käsitlemine aadressina on koht, kust segadus algab.

Kolm eraldi asja kannavad riigi väärtust ja need võivad lahkneda, ilma et keegi valetaks. Nende eristamine muudab lahknevuse diagnoositavaks, mitte müstiliseks.

Kolm erinevat asja kannavad riigisilti

Esimene on kataloogi enda väli, mille operaator võib ise esitada, mis võib olla tuletatud aadressiandmebaasist või lihtsalt kopeeritud kirje loomisel. Teine on aadress ise, mis kuulub sellele võrgule, kes seda teavitab, ja just sellele vastab geolokatsioonipäring, kasutades avaldatud kaardistusandmeid kujul, mida kirjeldab RFC 8805. Kolmas on see, mida rakendus otsustab kuvada, ja see võib tulla teisest andmebaasist, konto seadest või loast, mille te seadmele andsite. Ainult teine on võrgufakt, ja seegi on päring, mitte vaatlus.

Järjepidevus nende kolme vahel oleks meeldiv ja seda ei nõuta kusagil. Lahknevus on tõestus, et need tuletati erinevalt, ei midagi enamat.

Kontrollige aadressi, mitte lippu

Kasulik küsimus on, milliselt avalikult aadressilt teie liiklus tegelikult väljub. Sellele saab vastata kliendi poolt ja see ei sõltu ühestki loendiväljast. Võrrelge vastust eeldatud prefiksiga ja sellega, mida geolokatsioonipäring selle kohta ütleb, hoides kahte tulemust märkmetes eraldi. Vahe eeldatud riigi ja päringu vahel on marsruutimise või andmebaasi küsimus, samas kui vahe päringu ja rakenduse arvamuse vahel on jälle andmebaasi küsimus.

Tehke kontroll kaks korda, kui teenusel on piirkonnas mitu väljundit. Aadresside kogum võib järjestikustel ühendustel anda erinevaid aadresse ja üks valim kirjeldab neist ainult ühte.

Lähedus kaardil ei ole lähedus võrgus

Lähedane riik võib olla pikem tee kui kaugem, sest kiudtee ei järgi piiri. Sõlme valimine latentsuse järgi tähendab teile olulise sihtkoha mõõtmist, mitte lähima lipu valimist. Sama loogika kehtib läbilaskevõime kohta, sest kergelt koormatud väljund kahe riigi kaugusel võib lüüa naabruskonna küllastunud väljundi. Mõõtke enne, otsustage hiljem, ja märkige tund, sest mõlemad numbrid liiguvad.

Asukoht ei ütle samuti midagi säilitamise ega selle kohta, kes lõpp-punkti haldab. Need vajavad oma tõendeid, mida riigi veerg mahutada ei suuda.

Kinnitage väljumisaadress ise

Küsige kliendilt ja väliselt teenuselt, kuidas teie aadress välja näeb, seejärel küsige kohalikult marsruutimistabelilt, kuidas see tee valiti. Allpool olevad käsud teevad kõik kolm, ja kolmanda jätavad inimesed vahele. Asendage liidese nimi oma tunneliseadmega.

curl -sS https://api.ipify.org; echo
curl -sS --interface tun0 https://api.ipify.org; echo
ip route get 1.1.1.1
ip -6 addr show dev tun0

Kaks esimest rida peaksid ühtima, ja kui need ei ühti, ei ole tee, mis teil arvatavasti on, see tee, mis teie liiklust kannab. Marsruudipäring nimetab liidese ja lähteaadressi, mida kernel sihtkoha jaoks kasutaks, ja see on väljumisaadressi taga olev mehhanism. IPv6 rida on oluline, sest masin võib hoida tunnelit ühe perekonna jaoks ja otsest teed teise jaoks. Riigisilt iseenesest ei kata ühtegi neist juhtudest.

Kirjutage vaadeldud aadress, andmebaasi arvamus ja rakenduse kuvamine kolme eraldi märkmena. Siis on järgmist lahknevust, millega kokku puutute, lihtne omistada.

Seotud artiklid