eBay legt DSL-Router lahm

Fehler in der Router-Firmware

Der Router-Absturz tritt nicht nur beim Surfen auf. Auch ein nslookup zur Umwandlung des Domain-Namens in die entsprechende IP-Adresse zeigt denselben Effekt. Experimente ergeben, dass die Länge des zweiten Labels der Domain für die Probleme verantwortlich ist.

Die maximal mögliche Domain-Label-Länge lässt sich einfach mit nslookup überprüfen, da stats.esomniture.com unabhängig von den Daten im ersten Teil des Domain-Namens immer eine IP-Adresse zurückliefert. Entfernt man beispielsweise bei einem Mentor MR4 sukzessive Zeichen aus dem 60 Zeichen langen Label "y-1.....2-2" der Subdomain von esomniture.com, stürzt der Router bis zu einer Länge von 51 Zeichen sofort ab. Darunter gelingt ihm die Namensauflösung fehlerfrei, und er liefert die für den Download des Pixels nötige IP-Adresse zurück.

Das Scheitern der Namensauflösung des Statistik-Pixels erklärt viele der in den Foren erwähnten Probleme und die teils abstrusen Zusammenhänge. So hilft es beispielsweise oft, wenn man Javascript verbietet. Ist allerdings zu diesem Zeitpunkt schon ein Cookie gesetzt, dass die URL des Statistik-Servers enthält, stürzt der Router bei der Auswertung des Cookies durch den Browser ab. Möglich ist auch, dass eBay bei deaktiviertem Scripting das Pixel bereits Server-seitig einbaut und damit diesen Workaround wieder aushebelt.

Im Prinzip kann man eBay und Omniture jedoch keinen Vorwurf wegen des 60 Zeichen langen Domain-Labels machen. Die RFC 1035, die den Aufbau von Domain-Namen spezifiziert, lässt für die einzelnen Labels eine Länge von bis zu 63 Zeichen zu. Auch darf der gesamte Domain-Name 255 Zeichen lang sein. Allerdings scheinen zahlreiche Router darauf nicht vorbereitet zu sein. Nur eine gefixte Firmware kann dieses Problem final aus der Welt schaffen. Doch zumindest für die Webbrowser von Microsoft und Mozilla bietet sich ein einfacher Workaround an.