Home | 2007 | 12 | 18 | Neulich in IT Land ...

Neulich in IT Land …

5 votos Vota!!
18. Dezember 2007 von pulponair

… trug sich folgende Geschichte zu:

Ein Mitarbeiter einer “Webshop” – Firma installierte das Produkt seines Unternehmens auf einem “mir nachestehendem” Server. Nach erfolgreicher Installation der, php4 und mysql4 vorrausetzender, Software (WTF?), ergab der anschliessende Funktionstest das der HTTP Request, der eine Bestellung abschliesst etwa 60 Sekunden braucht. Viel zu lang also.

“Naja, das wird sicher n DNS Problem bei den Bestätigungsmails sein”, mag der geneigte Leser denken. Das stimmt auch, aber ich will nicht den ganzen Spass vorwegnehmen.

Ok, Webshopknilch fummelt also ne halbe Stunde an allen moeglichen Debugsettings seiner Software rum, prueft nochmal abschliessend die Konfiguration und schwöt dann Stein und Bein, das er hunderte wenn nicht sogar tausende indentische Installationen einwandfrei laufen hat. Und dort (ja ne is klar) alles einwandfrei funktioniert. Dann macht er sich vom Acker.

Na ok, also mal schaun:

DNS Auflösung anner shell -> läuft 1a.
Mal direkt ne Mail abgesetzt -> geht super.

Die Shopsoftware ist zwar in PHP gehackt, aber leider mit som Byteencoder geschütz, man kann also nicht mal eben reinschaun.
Ok, dann also für richtig Männer:

“strace -tfo /tmp/mal_sehn_was_daso_lang_dauert.txt httpd -X”

Browser->Bestellung bestätigen -> klick ergab dann folgendes:

23:36:06 connect(14, {sa_family=AF_INET, sin_port=htons(53), …..
23:36:06 sendto(14, “\0209\1\0\0\1\0\0\0\0\0\0+Tragen Sie bitte hi”…,
23:36:06 gettimeofday({1197930966, 330554}, NULL) = 0
23:36:06 poll([{fd=14, events=POLLIN}], 1, 5000) = 0

23:36:11 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 15
23:36:11 connect(15, {sa_family=AF_INET, sin_port=htons(53), ….
23:36:11 sendto(15, “\0209\1\0\0\1\0\0\0\0\0\0+Tragen Sie bitte hi”…,
23:36:11 gettimeofday({1197930971, 330704}, NULL) = 0

23:36:11 poll([{fd=15, events=POLLIN}], 1, 3000) = 0
23:36:14 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 16
23:36:14 connect(16, {sa_family=AF_INET, sin_port=htons(53), …..
23:36:14 sendto(16, “\0209\1\0\0\1\0\0\0\0\0\0+Tragen Sie bitte hi”…
usw…

Das sind, wie unschwer zu erkennen ist, ein paar DNS Anfragen. Nur was zur Hölle versucht die Kiste da aufzulösen? Nen Host mit dem Name “Tragen, Sie bitte hier…”. (An der Stellen musste ich übrigens das erstemal histerisch Kichern)

Ok, almost there: Mein erster Versuch nämlich ein grep über die Config files des Shops nach “Tragen Sie bitte” führte zwar nicht zum Erfolg, dafür aber ein Blick in die Datenbank zu umsogrösserem Gelächter, seht selbst:

hahaha_1.jpg

Tja, unötig zu sagen was passiert ist nachdem ich den DB eintrag entsprechend abgeändert hatte :) . Immerhin ich hatte Spass :)

Einen Kommentar schreiben