
Chromium on aktiivselt arenev avatud lÀhtekoodiga projekt, millel on Google Chrome'i ja uue Microsoft Edge'i taust, on tÀhelepanu köitnud tÔsise negatiivse tÀhelepanuga seoses funktsiooniga, mis oli algselt mÔeldud heade kavatsustega: see kontrollib, kas kasutaja pakkuja ei "varasta" mitteeksisteerivaid pÀringutulemusi domeenidelt.
, luues vale pĂ€ringuid juhuslike "domeenide" kohta, mille olemasolu on statistiliselt ebaoluline, on vastutav umbes poole ĂŒldise liikluse eest, mida juurdomeenide nimed saavad ĂŒle kogu maailma. Verisigni insener Matt Thomas kirjutas laiaulatusliku blogipostituse APNICis probleemi kirjeldamise ja selle ulatuse hindamisega.
Kuidas toimub DNS-i lahendamine

Need serverid on kĂ”rgeim instants, mille poole tuleks pöörduda .com, .net jne lahendamiseks, et teavitada teid, et frglxrtmpuf ei ole ĂŒlemine domeen (TLD).
DNS, ehk domeeninime sĂŒsteem, on sĂŒsteem, tĂ€nu millele saavad arvutid tĂ”lkida meeldejÀÀvaid domeeninimesid nagu arstechnica.com palju vĂ€hem mugavateks IP-aadressideks, nĂ€iteks 3.128.236.93. Ilma DNS-ita ei saaks Internet eksisteerida inimkeelsetes vormides, seega on ĂŒlemise taseme infrastruktuurile liialdatud koormus tĂ”eline probleem.
Ăhe kaasaegse veebilehe laadimiseks vĂ”ib olla vajalik uskumatult suur hulk DNS-pĂ€ringute toiminguid. NĂ€iteks, kui analĂŒĂŒsisime ESPN-i peamist lehte, lugesime 93 erinevat domeeninime alates a.espncdn.com kuni z.motads.com. KĂ”ik need on vajalikud lehe tĂ€ielikuks laadimiseks!
Kuna sĂŒsteem peab taluma kogu maailma teenindamise koormust, on DNS kavandatud kui mitmetasandiline hierarhia. Selle piramidi tipus asuvad juurdomeeni serverid â igal ĂŒlemisel domeenil, nagu .com, on oma serverite perekond, mis on kĂ”rgem instants iga madalamate domeenide jaoks. Ăks samm kĂ”rgemal needest serveritest asuvad juurdomeeni serverid, alates a.root-servers.net kuni m.root-servers.net.
Kui tihti see juhtub?
TĂ€nu DNS-i infrastruktuuri mitmetasandilise vahemĂ€cache'ile jĂ”uab juursĂŒsteemide serveritesse vĂ€ga vĂ€ike osa maailma DNS-i pĂ€ringutest. Enamik inimesi saab DNS-i lahendaja teavet otse oma teenusepakkujalt. Kui kasutaja seadmel on vaja teada, kuidas teatud veebisaidile pÀÀseda, saadetakse pĂ€ring esmalt selle kohaliku teenusepakkuja halduses olevale DNS-serverile. Kui kohalik DNS-server ei tea vastust, suunab ta pĂ€ringu edasi oma "edastuste serveritele", kui need on mÀÀratud.
Kui ei kohaliku teenusepakkuja DNS-serveril ega tema konfigureeritud "edastuste serveritel" pole vahemĂ€llu salvestatud vastust, tĂ”stetakse pĂ€ring otse domeeni volitatud serverile. ĂŒle selle, mille soovite muuta. Juhul kui domeen.com tĂ€hendab, et pĂ€ring saadetakse domeeni volitatud serveritele. ok, mis asuvad aadressil gtld-servers.net.
SĂŒsteem gtld-servers, millele pĂ€ring on esitatud, vastab nime serverite loetelu domeeni domeen.com jaoks, samuti vĂ€hemalt ĂŒhe siduva kirje, mis sisaldab ĂŒhe sellise nimiserveri IP-aadressi. Edasi edastatakse vastused allapoole - iga edastusserver edastab need vastused sellele serverile, mis neid kĂŒsis, kuni vastus lĂ”puks jĂ”uab kohaliku teenusepakkuja serverisse ja kasutaja arvutisse. KĂ”ik need salvestavad selle vastuse vahemĂ€llu, et mitte hĂ€irida kĂ”rgema taseme sĂŒsteeme.
Enamikul juhtudel on nime serveri kirjed domeen.com juba vahemĂ€lus ĂŒhe neist edastusserveritest, mistĂ”ttu juursĂŒsteemi servereid ei hĂ€irita. Kuid seni, kuni rÀÀgime meile tuntud URL-ist - selle, mis muudetakse tavaliseks veebisaitiks. Chrome'i pĂ€ringud viitavad tasemele ĂŒle sellel, klastrite tasemel root-servers.net.
Chromium ja NXDomain'i röövimise kontroll

Chromiumi kontrollimised "kas see DNS-server ei peta mind?" moodustavad peaaegu poole kogu liiklusest, mis jĂ”uab Verisigni juursĂŒsteemide serverite klastrisse.
Chromium, Google Chrome'i, uue Microsoft Edge'i ja lugematute vĂ€hem tuntud brauserite vanemprojekt, soovib kasutajatele pakkuda lihtsust ĂŒhes otsinguvĂ€ljas, mida mĂ”nikord nimetatakse âOmniboxiksâ. TeisisĂ”nu, kasutaja sisestab nii tegelikud URL-id kui ka pĂ€ringud otsingumootorisse samasse tekstivĂ€ljasse, mis asub brauseri akna ĂŒlavarre. Tehes veel ĂŒhe sammu lihtsustamise suunas, ei nĂ”ua see ka kasutajalt URL-i osa sisestamist http:// vĂ”i https://.
Kuigi see on mugav, eeldab selline lĂ€henemine, et brauser mĂ”istaks, mida pidada URL-iks ja mida otsingupĂ€ringuks. Enamikul juhtudel on see ĂŒsna ilmne â nĂ€iteks, tĂŒhikute sisaldav rida ei saa olla URL. Kuid kĂ”ik vĂ”ib olla keerulisem, kui arvesse vĂ”tta sisemisi vĂ”rgustikke â privaatseid vĂ”rgustikke, mis vĂ”ivad samuti kasutada privaatseid tipp-domeene tĂ”eliste veebisaitide lahendamiseks.
Kui kasutaja oma ettevĂ”tte sisevĂ”rgus sisestab 'marketing', ja kui ettevĂ”tte sisevĂ”rgus on selle nimega sisemine veebisait, siis Chromium kuvab dialooge, kĂŒsides kasutajalt, kas ta soovib otsida 'marketing' vĂ”i minna. https://marketing. See on veel talutav, kuid paljud Interneti-teenuse pakkujad ja avalike Wi-Fi-vĂ”rkude teenuse pakkujad 'varastavad' iga vale URL-i sisestuse, suunates kasutaja mĂ”ne reklaamibanneritega lehele.
Juhuslik genereerimine
Chromium'i arendajad ei soovinud, et kasutajad tavalistes vĂ”rkudes nĂ€eksid iga sĂ”na otsingu puhul dialooge, kĂŒsides, mida nad silmas pidanud, seetĂ”ttu rakendasid nad testi: brauseri kĂ€ivitamisel vĂ”i vĂ”rgu vahetamisel viib Chromium lĂ€bi DNS-otsingu kolme juhuslikult genereeritud tippdomeeni ĂŒle 7 kuni 15 tĂ€hemĂ€rki. KuiNeed kahest pĂ€ringust tagastatakse sama IP-aadressiga, oletab Chromium, et lokaalne vĂ”rk 'varastab' vigasusi NXDOMAIN, mida ta peaks saama, seega peab brauser kuni edasise teavitamiseni kĂ”iki ĂŒhesĂ”nalisi pĂ€ringuid otsingupĂŒĂŒdlusteks.
Kahjuks on vĂ”rkudes, mis ei varastab DNS-pĂ€ringute tulemusi, need kolm toimingut tavaliselt ĂŒlendatud kĂ”ige kĂ”rgemal tasemel, kuni nime sĂŒsteemi juurkserveriteni: lokaalne server ei tea, kuidas teisendada qwajuixk, seetĂ”ttu suunab see pĂ€ringu oma edastamise serverile, mis teeb sama, kuni lĂ”puks a.root-servers.net vĂ”i ĂŒks tema
vennas ei pea ĂŒtlema: "Vabandust, aga see ei ole domeen." Kuna on umbes 1,67*10^21 vĂ”imalikku vale domeeninime pikkusega seitsme kuni viieteistkĂŒmne tĂ€hemĂ€rgiga, juhtub kĂ”ige sagedamini iga nendest testidest, mis on tehtud "ausas" vĂ”rgus, jĂ”uab juure DNS-serverisse. See moodustab lausa pool root-servers.netkogu koormusest juure DNS-ile, kui uskuda Verisign'i statistikat.
Ajalugu kordub
See ei ole esimene kord, kui kĂ”ige paremate kavatsustega loodud projekt vĂ”i peaaegu kogub avaliku ressursi jaoks vajalikku liiklust â see tuletab meelde pikka ja kurba lugu D-Linkist ning NTP-serverist (Network Time Protocol) Poul-Henning Campist 2000. aastate keskpaiku.
Aastal 2005 sai FreeBSD arendaja Poul-Henning, kes omas ka ĂŒhte Taani Stratum 1 NTP serveritest, ootamatu ja suure arve edastatud liikluse eest. LĂŒhidalt, pĂ”hjus oli selles, et D-Link'i arendajad olid mÀÀranud Stratum 1 NTP-serverite aadressid, sealhulgas ka Campi serveri, ettevĂ”tte lĂŒlitite, ruuterite ja pÀÀsupunktide kindlatele firmware'ile. See suurendas Campi serveri liiklust ĂŒheksa korda, mistĂ”ttu Taani Interneti vahetuspunkt (Taani Interneti liikluse vahetuspunkt) muutis tema tasu "Tasuta" pealt "9000 dollarit aastas".
Probleem ei seisnenud D-Link'i ruuterite arvu liiga suures koguses, vaid selles, et nad "rikusid alluvussuhet". Peaaegu nagu DNS, peaks NTP toimima hierarhiliselt â Stratum 0 taseme serverid edastavad teavet Stratum 1 serveritele, mis edastavad teavet Stratum 2 serveritele ja nii edasi, allapoole hierarhias. Tavaline koduruuter, lĂŒliti vĂ”i pÀÀsupunkt, nagu need, kuhu D-Link on mÀÀranud NTP-serverite aadressid, pidid saatma pĂ€ringud Stratum 2 vĂ”i Stratum 3 serverile.
Chromium projekt, omades tÔenÀoliselt parimaid kavatsusi, kordas NTP probleemiga seotud probleemi DNS-i osas, laadides Interneti juure serverisse pÀringute hulgaga, mida nad kunagi ei pidanud töötlema.
Loodame varajase lahenduse
Chromium projektis on avatud , mis nĂ”uab selle probleemi lahendamiseks vaikimisi Intranet Redirect Detector'i vĂ€ljalĂŒlitamist. Tuleb anda tunnustust Chromiumi projektile: viga avastati enne, kui Matt Thomas Verisign'ist tĂ”mbas sellele tohutu tĂ€helepanu oma APNICi blogis. Viga tuvastati juunis, kuid see jĂ€i unustusse kuni Thomase postituseni; pĂ€rast postitust hakkas see olema hoolikalt jĂ€lgitud.
On lootust, et probleem lahendatakse peagi ja juurdomeeni DNS-serverid ei pea enam iga pÀev umbes 60 miljardile valele pÀringule vastama.
Reklaami Ôigustes
Eepilised serverid â see on vĂ”i Linux, kus on vĂ”imsad AMD EPYC protsessorid ja vĂ€ga kiired Intel NVMe kettad. Kiirustage tellima!
Allikas: habr.com
