
Der Browser Chromium, ein aktiv entwickeltes Open-Source-GegenstĂŒck von Google Chrome und dem neuen Microsoft Edge, hat aufgrund einer Funktion, die mit besten Absichten konzipiert wurde, ernsthafte negative Aufmerksamkeit auf sich gezogen: Sie prĂŒft, ob der Anbieter des Nutzers nicht nicht existierende Domain-Anfragen "entfĂŒhrt".
, der gefĂ€lschte Anfragen an zufĂ€llige "Domains" generiert, deren Existenz statistisch unwahrscheinlich ist, ist fĂŒr etwa die HĂ€lfte des gesamten Traffics verantwortlich, der von den root-DNS-Servern weltweit erhalten wird. Der Ingenieur von Verisign, Matt Thomas, veröffentlichte einen ausfĂŒhrlichen in dem APNIC-Blog, der das Problem beschreibt und dessen Umfang bewertet.
Wie eine DNS-Umsetzung normalerweise erfolgt

Diese Server sind die oberste Instanz, an die man sich wenden sollte, um .com, .net usw. aufzulösen, damit sie einem mitteilen, dass frglxrtmpuf keine Top-Level-Domain (TLD) ist.
DNS oder Domain Name System ist das System, das es Computern ermöglicht, einprĂ€gsame Domainnamen wie arstechnica.com in viel weniger benutzerfreundliche IP-Adressen wie 3.128.236.93 zu ĂŒbersetzen. Ohne DNS könnte das Internet nicht in einer fĂŒr Menschen benutzbaren Form existieren, was bedeutet, dass die unnötige Belastung der Infrastruktur auf höchster Ebene ein echtes Problem darstellt.
FĂŒr das Laden einer einzigen modernen Webseite kann eine unvorstellbare Anzahl von DNS-Abfragen erforderlich sein. Zum Beispiel, als wir die Startseite von ESPN analysierten, zĂ€hlten wir 93 unterschiedliche Domainnamen, von a.espncdn.com bis z.motads.com. Alle sind notwendig, um die Seite vollstĂ€ndig zu laden!
Damit ein System mit dieser Belastung umgehen kann, das die gesamte Welt bedienen muss, wurde DNS als mehrstufige Hierarchie entworfen. An der Spitze dieser Pyramide stehen die root-Server â jede Top-Level-Domain wie .com hat ihre eigene Familie von Servern, die die oberste Instanz fĂŒr jede darunterliegende Domain darstellen. Eine Stufe höher stehen diese Server selbst, von a.root-servers.net bis m.root-servers.net.
Wie oft geschieht das?
Dank der mehrstufigen Cache-Hierarchie der DNS-Infrastruktur erreichen nur sehr wenige Prozent der weltweiten DNS-Anfragen die Root-Server. Die meisten Menschen erhalten Informationen vom DNS-Resolver direkt von ihrem Anbieter. Wenn ein GerÀt des Benutzers herausfinden möchte, wie man eine bestimmte Website erreicht, wird die Anfrage zunÀchst an den vom lokalen Anbieter verwalteten DNS-Server gesendet. Wenn der lokale DNS-Server die Antwort nicht kennt, leitet er die Anfrage an seine eigenen "Weiterleitungsserver" weiter (sofern diese angegeben sind).
Wenn weder der lokale DNS-Server des Providers noch die in seiner Konfiguration festgelegten "Weiterleitungsserver" eine zwischengespeicherte Antwort haben, wird die Anfrage direkt an den autoritativen Server der Domain weitergeleitet. ĂŒber den, den Sie umzuwandeln versuchen. Im Falle domain.com bedeutet dies, dass die Anfrage an die autoritativen Server der Domain selbst gesendet wird. com, die sich an der Adresse gtld-servers.net.
Das System gtld-servers, an das die Anfrage gesendet wurde, antwortet mit einer Liste von autoritativen Nameservern fĂŒr die Domain domain.com sowie mindestens einem VerknĂŒpfungseintrag, der die IP-Adresse eines solchen Nameservers enthĂ€lt. Die Antworten werden dann in einer Kettenreaktion weitergegeben â jeder Weiterleitungsserver ĂŒbermittelt diese Antworten an den Server, der sie angefordert hat, bis die Antwort schlieĂlich den Server des lokalen Anbieters und den Computer des Benutzers erreicht. Alle cachen diese Antwort, um nicht unnötig die Systeme höherer Ebenen zu beantragen.
In den meisten FĂ€llen werden die EintrĂ€ge der Nameserver fĂŒr domain.com bereits auf einem dieser Weiterleitungsserver zwischengespeichert sein, sodass die Root-Server nicht betroffen sind. Aber solange wir ĂŒber die uns vertraute Art von URL sprechen â die, die in eine regulĂ€re Website umgewandelt wird. Anfragen in Chrome betreffen die Ebene ĂŒber dieser, auf der Stufe der Cluster selbst root-servers.net.
Chromium und die ĂberprĂŒfung der NXDomain-EntfĂŒhrung

Die PrĂŒfungen von Chromium "Verwirrt dieser DNS-Server mich?" machen fast die HĂ€lfte des gesamten Traffics aus, der das Cluster der Root-DNS-Server von Verisign erreicht.
Der Chromium-Browser, das Elternprojekt von Google Chrome, dem neuen Microsoft Edge und einer Vielzahl weniger bekannter Browser, möchte den Nutzern eine einfache Suche in einem Feld bieten, das manchmal als âOmniboxâ bezeichnet wird. Mit anderen Worten, der Benutzer gibt sowohl echte URLs als auch Suchanfragen in dasselbe Textfeld oben im Browserfenster ein. Um es noch einfacher zu machen, verlangt es auch nicht von den Benutzern, einen Teil der URL einzugeben, http:// oder https://.
So praktisch es auch sein mag, dieser Ansatz erfordert, dass der Browser versteht, was als URL und was als Suchanfrage zu betrachten ist. In den meisten FĂ€llen ist das recht offensichtlich â zum Beispiel kann eine Zeichenfolge mit Leerzeichen keine URL sein. Aber es kann komplizierter werden, wenn man Intranets berĂŒcksichtigt â private Netzwerke, die ebenfalls private Top-Level-Domains zur Auflösung echter Websites verwenden können.
Wenn ein Benutzer im Intranet seines Unternehmens âmarketingâ eingibt und im Intranet des Unternehmens eine interne Website mit diesem Namen existiert, zeigt Chromium ein Dialogfeld an, in dem der Benutzer gefragt wird, ob er nach âmarketingâ suchen oder zu https://marketing. Das ist noch akzeptabel, aber viele Internetanbieter und Anbieter öffentlicher Wi-Fi-Netzwerke âstehlenâ jede versehentlich eingegebene URL, indem sie den Benutzer auf eine mit Werbebannern ĂŒberladene Seite umleiten.
ZufÀllige Generierung
Die Entwickler von Chromium wollten nicht, dass Benutzer in normalen Netzwerken bei jeder Suche nach einem einzelnen Wort ein Dialogfeld sehen, das fragt, was sie meinten, also implementierten sie einen Test: Beim Starten des Browsers oder beim Wechsel des Netzwerks fĂŒhrt Chromium DNS-Anfragen fĂŒr drei zufĂ€llig generierte Top-Level-Domains mit einer LĂ€nge von sieben bis fĂŒnfzehn Zeichen durch. Wenn zwei dieser Anfragen mit derselben IP-Adresse zurĂŒckgegeben werden, geht Chromium davon aus, dass das lokale Netzwerk Fehler stiehlt, NXDOMAIN, die es erhalten sollte, daher betrachtet der Browser bis auf weiteres alle eingegebenen Anfragen aus einem Wort als Suchversuche.
Leider, in Netzwerken, die nicht die DNS-Anfrageergebnisse stehlen, landen diese drei Operationen normalerweise ganz oben, bei den Root-Nameservern: Der lokale Server weiĂ nicht, wie er qwajuixk, daher leitet er diese Anfrage an seinen Weiterleitungsserver weiter, der dasselbe tut, bis schlieĂlich, a.root-servers.net oder einer seiner "BrĂŒder" gezwungen wird zu sagen: "Es tut mir leid, aber das ist nicht der Domainname."
Da es ungefĂ€hr 1,67*10^21 mögliche gefĂ€lschte Domainnamen mit einer LĂ€nge von sieben bis fĂŒnfzehn Zeichen gibt, meistens erreicht jede dieser Tests, die in einem "fairen" Netzwerk durchgefĂŒhrt wurden, den Root-Server. Das macht bereits die HĂ€lfte der gesamten Last auf den Root-DNS, wenn man den Statistiken jener Cluster glaubt, root-servers.net, die der Firma Verisign gehören.
Die Geschichte wiederholt sich.
Das ist nicht der erste Fall, in dem ein Projekt, das mit den besten Absichten ins Leben gerufen wurde, oder beinahe einen öffentlichen Service mit unnötigem Traffic ĂŒberlastet hat â das erinnert uns sofort an die lange und traurige Geschichte von D-Link und dem NTP-Server (Network Time Protocol) von Poul-Henning Kamp aus den frĂŒhen 2000er Jahren.
Im Jahr 2005 erhielt der FreeBSD-Entwickler Poul-Henning, der auch den einzigen NTP-Server der Stratum-1-Klasse in DĂ€nemark betrieb, eine unerwartete und hohe Rechnung fĂŒr den ĂŒbertragenen Traffic. Kurz gesagt, der Grund war, dass die Entwickler von D-Link die Adressen der Stratum-1-NTP-Server, einschlieĂlich Kamps Server, in die Firmware einer Reihe von Switches, Routern und Access Points des Unternehmens eintrugen. Dies erhöhte den Traffic von Kamps Server sofort um das Neunfache, weshalb Danish Internet Exchange (der Internet-Traffic-Exchange-Punkt DĂ€nemarks) seinen Tarif von "Kostenlos" auf "9.000 Dollar pro Jahr" Ă€nderte.
Das Problem lag nicht darin, dass es zu viele D-Link-Router gab, sondern darin, dass sie "die Hierarchie verletzten". Fast wie bei DNS sollten NTP-Server hierarchisch arbeiten â Stratum-0-Server ĂŒbermitteln Informationen an Stratum-1-Server, die Informationen an Stratum-2-Server weitergeben und so weiter, hinunter durch die Hierarchie. Ein gewöhnlicher Heimrouter, Switch oder Access Point, wie die, in die D-Link die NTP-Serveradressen programmiert hat, hĂ€tte Anfragen an einen Stratum-2- oder Stratum-3-Server senden sollen.
Das Chromium-Projekt hat wahrscheinlich mit den besten Absichten das NTP-Problem im DNS-Projekt wiederholt, indem es die Root-Server des Internets mit Anfragen ĂŒberflutete, die sie niemals bearbeiten sollten.
Es gibt Hoffnung auf eine baldige Lösung.
Im Chromium-Projekt gibt es ein offenes , der zur Behebung dieses Problems die standardmĂ€Ăige Deaktivierung des Intranet Redirect Detectors erfordert. Man muss dem Chromium-Projekt Anerkennung zollen: Der Bug wurde entdeckt bevor, Matt Thomas von Verisign massive Aufmerksamkeit auf ihn lenkte mit seinem im APNIC-Blog. Der Bug wurde im Juni gemeldet, blieb jedoch bis zu Thomas' Post weitgehend unbeachtet; danach begann er, unter genauer Beobachtung zu stehen.
Es besteht die Hoffnung, dass das Problem bald behoben wird und die root DNS-Server nicht mehr tĂ€glich auf etwa 60 Milliarden falsche Anfragen reagieren mĂŒssen.
Als Werbung
Epische Server sind oder Linux mit leistungsstarken Prozessoren der AMD EPYC-Familie und sehr schnellen NVMe-Disks von Intel. Beeilen Sie sich, Ihre Bestellung aufzugeben!
Quelle: habr.com
