Eine der Funktionen von Chromium belastet stark die Root-DNS-Server.

Eine der Funktionen von Chromium belastet stark die Root-DNS-Server.

Der Browser Chromium, der als Open-Source-VorlĂ€ufer von Google Chrome und dem neuen Microsoft Edge aktiv weiterentwickelt wird, hat aufgrund einer Funktion, die mit besten Absichten eingefĂŒhrt wurde, ernsthafte negative Aufmerksamkeit erregt: Sie ĂŒberprĂŒft, ob der Anbieter des Nutzers gefĂ€lschte Ergebnisse fĂŒr nicht existierende Domainanfragen zurĂŒckgibt.

Intranet Redirect Detector, der gefĂ€lschte Anfragen an zufĂ€llige "Domains" erzeugt, deren Existenz statistisch unwahrscheinlich ist, ist fĂŒr etwa die HĂ€lfte des gesamten Traffics verantwortlich, der von den Root-DNS-Servern weltweit empfangen wird. Der Ingenieur von Verisign, Matt Thomas, hat einen ausfĂŒhrlichen Beitrag Blogbeitrag bei APNIC verfasst, in dem er das Problem und den Umfang beschreibt.

Wie normalerweise eine DNS-Umwandlung durchgefĂŒhrt wird

Eine der Funktionen von Chromium belastet stark die Root-DNS-Server.
Diese Server sind die höchste Instanz, die zur Auflösung von .com, .net und Àhnlichen Domains kontaktiert werden sollte, um zu erfahren, dass frglxrtmpuf keine Top-Level-Domain (TLD) ist.

DNS, oder das Domain Name System ("Namenssystem fĂŒr Domains") ist ein System, das es Computern ermöglicht, einprĂ€gsame Domainnamen wie arstechnica.com in viel weniger benutzerfreundliche IP-Adressen wie 3.128.236.93 umzuwandeln. Ohne DNS könnte das Internet nicht in einer fĂŒr Menschen nutzbaren Form existieren, weshalb die unnötige Belastung der Infrastruktur auf der obersten Ebene ein ernsthaftes Problem darstellt.

FĂŒr das Laden einer einzigen modernen Webseite kann eine unvorstellbare Anzahl von DNS-Abfragen erforderlich sein. Zum Beispiel haben wir bei der Analyse der Homepage von ESPN 93 verschiedene Domainnamen gezĂ€hlt, von a.espncdn.com bis z.motads.com. Alle sind notwendig, um die Seite vollstĂ€ndig zu laden!

Damit ein solches System die Belastung bewĂ€ltigen kann, das die gesamte Welt bedienen muss, ist DNS als mehrstufige Hierarchie konzipiert. An der Spitze dieser Pyramide stehen die Root-Server – jede Top-Level-Domain, wie .com, hat ihre eigene Familie von Servern, die die höchste Instanz fĂŒr jede darunterliegende Domain darstellen. Eine Stufe höher stehen diese Server, von a.root-servers.net bis zu m.root-servers.net.

Wie oft passiert das?

Dank der mehrstufigen Cache-Hierarchie der DNS-Infrastruktur erreichen nur sehr wenige DNS-Anfragen weltweit die Root-Server. Die meisten Nutzer beziehen die Informationen vom DNS-Resolver direkt von ihrem Anbieter. Wenn ein GerÀt des Nutzers herausfinden möchte, wie es zu einer bestimmten Website gelangt, wird die Anfrage zunÀchst an den DNS-Server gesendet, der von diesem lokalen Anbieter verwaltet wird. Falls der lokale DNS-Server keine Antwort hat, leitet er die Anfrage an seine eigenen "Weiterleitungsserver" weiter (sofern diese angegeben sind).

Wenn weder der DNS-Server des lokalen Anbieters noch die in dessen Konfiguration angegebenen "Weiterleitungsserver" eine gecachte Antwort haben, wird die Anfrage direkt an den autoritativen Server des DomÀnennamens gesendet, oben den Sie zu konvertieren versuchen. Im Falle von domain.com bedeutet dies, dass die Anfrage an die autoritativen Server der DomÀne selbst gesendet wird, comdie unter der Adresse zu finden sind gtld-servers.net.

System gtld-servers, auf den die Anfrage gerichtet war, gibt eine Liste der autorisierten Nameserver fĂŒr die Domain domain.com zurĂŒck, sowie mindestens einen Verweis mit der IP-Adresse eines solchen Nameservers. Dann werden die Antworten weitergereicht - 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 die Systeme höherer Ebenen nicht unnötig zu belĂ€stigen.

In den meisten FĂ€llen sind die EintrĂ€ge der Nameserver fĂŒr domain.com bereits auf einem dieser Weiterleitungsserver gecached, weshalb die Root-Server nicht gestört werden. Wenn wir jedoch ĂŒber die uns vertraute Form der URL sprechen - die in eine normale Webseite umgewandelt wird. Die Anfragen von Chrome betreffen die Ebene oben dieses, auf der Ebene der Cluster selbst root-servers.net.

Chromium und die ÜberprĂŒfung von NXDomain-EntfĂŒhrungen

Eine der Funktionen von Chromium belastet stark die Root-DNS-Server.
Die PrĂŒfungen in Chromium „TĂ€uscht mir dieser DNS-Server?“ machen fast die HĂ€lfte des gesamten Datenverkehrs aus, der das Cluster der Root-DNS-Server von Verisign erreicht.

Der Chromium-Browser, das Basisprojekt von Google Chrome, dem neuen Microsoft Edge und zahllosen weniger bekannten Browsern, möchte den Nutzern die Suche in einem einzigen Feld, oft als „Omnibox“ bezeichnet, erleichtern. Anders ausgedrĂŒckt: Der Nutzer kann sowohl echte URLs als auch Suchanfragen in dasselbe Textfeld oben im Browserfenster eingeben. Um die Benutzerfreundlichkeit weiter zu verbessern, fordert er den Benutzer nicht auf, einen Teil der URL einzugeben. http:// oder https://.

So praktisch das auch ist, verlangt dieser Ansatz vom Browser, dass er versteht, was als URL und was als Suchanfrage zu werten ist. In den meisten FĂ€llen ist das recht offensichtlich – zum Beispiel kann eine Zeichenfolge mit Leerzeichen keine URL sein. Allerdings kann es komplizierter werden, wenn man Intranets berĂŒcksichtigt – private Netzwerke, die ebenfalls private Top-Level-Domains zur Auflösung echter Webseiten nutzen können.

Wenn ein Nutzer in dem Intranet seines Unternehmens „marketing“ eingibt und es in diesem Intranet eine interne Webseite mit diesem Namen gibt, zeigt Chromium ein Informationsfenster an, in dem der Nutzer gefragt wird, ob er nach „marketing“ suchen oder zu https://marketing. Das ist schon akzeptabel, aber viele Internetanbieter und Betreiber öffentlicher WLAN-Netze »entfĂŒhren« jede durch Schreibfehler falsche URL und leiten den Benutzer auf eine mit Werbebannern ĂŒberladene Seite um.

Zufallsgenierung

Die Entwickler von Chromium wollten nicht, dass Benutzer in normalen Netzwerken bei jeder Suche eines einzelnen Begriffs ein Informationsfenster sehen, das fragt, was sie gemeint haben, weshalb sie einen Test implementiert haben: beim Starten des Browsers oder beim Wechseln des Netzwerks fĂŒhrt Chromium DNS-Abfragen 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ĂŒckkommen, geht Chromium davon aus, dass das lokale Netzwerk die Fehler »entfĂŒhrt« NXDOMAIN, die er erhalten sollte, weshalb der Browser bis auf weiteres alle eingegebenen Anfragen aus einem Wort als Suchversuche betrachtet.

Leider in Netzen, die nicht die DNS-Abfrageergebnisse entfĂŒhren, werden diese drei Operationen normalerweise bis ganz nach oben zu den eigentlichen Root-Nameservern gehoben: der lokale Server weiß nicht, wie man qwajuixk, daher leitet es diese Anforderung an seinen Weiterleitungsserver weiter, der dasselbe tut, bis schließlich, a.root-servers.net oder einer seiner „BrĂŒder“ gezwungen wird zu sagen: „Entschuldigung, aber das ist keine Domain“.

Da es ungefĂ€hr 1,67*10^21 mögliche gefĂ€lschte Domainnamen mit einer LĂ€nge von sieben bis fĂŒnfzehn Zeichen gibt, am hĂ€ufigsten schafft es jeder dieser Tests, die in einem „ehrlichen“ Netzwerk durchgefĂŒhrt werden, bis zum Root-Server. Das macht fast die HĂ€lfte der gesamten Last auf den Root-DNS aus, sofern die Statistik von jenen Teilen der Cluster stammt, root-servers.netdie der Firma Verisign gehören.

Die Geschichte wiederholt sich.

Dies ist nicht der erste Fall, in dem ein mit den besten Absichten geschaffenes Projekt gescheitert ist oder fast gescheitert ist und öffentliche Ressourcen mit unnötigem Traffic belastet 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 zudem den einzigen Stratum-1 Network Time Protocol (NTP) Server in DĂ€nemark betrieb, eine unerwartet hohe Rechnung fĂŒr den ĂŒbertragenen Datenverkehr. Kurz gesagt, die Ursache lag darin, dass die Entwickler von D-Link die Adressen der Stratum-1 NTP-Server, einschließlich des Servers Kampa, in die Firmware ihrer Switches, Router und Access Points integriert hatten. Dies fĂŒhrte sofort zu einer neunfachen Erhöhung des Datenverkehrs auf dem Server Kampa, was dazu fĂŒhrte, dass die Danish Internet Exchange (DĂ€nische Internet-Traffic Exchange) den Tarif von „Kostenlos“ auf „9.000 Dollar pro Jahr“ umstellte.

Das Problem war nicht, dass es zu viele D-Link-Router gab, sondern dass sie die Subordination verletzt hatten. Ähnlich wie bei DNS mĂŒssen NTP-Server hierarchisch arbeiten – Stratum-0-Server ĂŒbermitteln Informationen an Stratum-1-Server, die diese an Stratum-2-Server weitergeben, und so weiter, bis zur untersten Ebene der Hierarchie. Ein typischer Heimrouter, Switch oder Access Point wie die von D-Link, die die Adressen der NTP-Server integriert hatten, hĂ€tte Anfragen an Stratum-2- oder Stratum-3-Server senden sollen.

Das Chromium-Projekt hat, vermutlich mit den besten Absichten, das NTP-Problem im Zusammenhang mit DNS wiederholt, indem es die Root-Server des Internets mit Anfragen ĂŒberflutet hat, die sie niemals hĂ€tten bearbeiten sollen.

Es gibt Hoffnung auf eine schnelle Lösung.

Im Chromium-Projekt gibt es ein offenes Fehler, das zur Behebung dieses Problems die standardmĂ€ĂŸige Deaktivierung des Intranet Redirect Detectors erfordert. Man muss dem Chromium-Projekt Anerkennung zollen: Der Fehler wurde erkannt bevorMatt Thomas von Verisign durch seinen einzelnen Blogbeitrag bei APNIC große Aufmerksamkeit darauf lenkte. Der Fehler wurde im Juni entdeckt, blieb jedoch bis zu Thomas' Beitrag unbeachtet; danach stand er unter genauer Beobachtung.

Es besteht Hoffnung, dass das Problem bald gelöst wird, sodass die Root-DNS-Server nicht mehr tĂ€glich auf etwa 60 Milliarden gefĂ€lschte Anfragen reagieren mĂŒssen.

Im Auftrag der Werbung

Epische Server — ist Windows VPS oder Linux mit leistungsstarken AMD EPYC-Prozessoren und extrem schnellen Intel NVMe-Laufwerken. Bestellen Sie jetzt!

Eine der Funktionen von Chromium belastet stark die Root-DNS-Server.

Quelle: habr.com

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster