Solaris - SMTP incoming data timeout

Halihó!

Van egy kis probléma, amelyet leginkább az SMTP logban vettem észre, néhány host felé a Postfix az alábbi logbejegyzést írja a logba (és az adott levelet nem küldi ki):
Jul 24 11:28:37 xxxx postfix/smtp[14307]: [ID 197553 mail.info] E0A3A51B6B: to=, relay=mail.xx.hu[xxx.xxx.xx.x]:25, delay=405458, delays=405338/60/30/30, dsn=4.0.0, status=deferred (host mail.xx.hu[xxx.xxx.xx.x] said: 421 xx.hu SMTP incoming data timeout - closing connection. (in reply to end of DATA command))

A gép, ahol a Postfix fut, egy Sun vas, Solaris oprendszerrel, és egy zónát bérlek, tehát csak azzal a konfigurációval rendelkezem, ami egy zónának megengedett, de kérhetek az üzemeltetőtől némi módosítást a global zónában is.

Kerestem a neten a problémára, és igen sokan panaszkodnak erre Postfix esetén (ami nem jelenti azt, hogy más SMTP szervernél nem jön elő). A baj az, hogy a levelet fogadó szerver timeout-ol, mert nem kapja meg a kapcsolatot lezáró 'CRLF.CRLF' értéket, vélhetően azért, mert az én szerverem és a fogadó szerver között hibás az MTU beállítás van (valamelyik routeren talán?). Az üzemeltetéssel már kiadattam egy parancsot (`ndd -set /dev/ip ip_path_mtu_discovery 0`), amely elvileg megoldaná a problémát, de nem oldotta meg.

Nektek van erre tippetek, vagy konrét megoldás (mert nálatok is előfordult)?

Az az érdekes, hogy más program esetén nem vettem észre ilyet, pedig ugye van SSH, Apache+glassfish, SVN, és azoknál nem vettem észre, hogy gond lenne, csak 3-4 host felé a maillogban (lehet, hogy nem is nálam van gond, hanem náluk?).
--
http://www.javaforum.hu

Hozzászólások

Hogy tudnám kideríteni, hogy nálam van-e a gond, vagy a problémás gépek környékén. Sok más egyéb host felé mennek levelek de 3-4 okoz ilyen gondot... lehet, hogy náluk van a probléma forrása?
--
http://www.javaforum.hu

Halihó!

Elkezdtem kideríteni az egyik problémás host gazdájával a bajt, most ott tartunk, hogy nála ez látszik:
No. Time Source Destination Protocol Info
274 21:22:27.414216 78.24.191.3 62.112.222.40 TCP 34737 > smtp [SYN] Seq=0 Len=0 MSS=1452 WS=0
275 21:22:27.414402 62.112.222.40 78.24.191.3 TCP smtp > 34737 [SYN, ACK] Seq=0 Ack=1 Win=174080 Len=0 MSS=1360 WS=5
277 21:22:27.435365 78.24.191.3 62.112.222.40 TCP 34737 > smtp [ACK] Seq=1 Ack=1 Win=50320 Len=0
278 21:22:27.458156 62.112.222.40 78.24.191.3 SMTP Response: 220 progzmaster.hu ESMTP Exim 4.63 Thu, 24 Jul 2008 21:22:27 +0200
280 21:22:27.476274 78.24.191.3 62.112.222.40 TCP 34737 > smtp [ACK] Seq=1 Ack=69 Win=50320 Len=0
281 21:22:27.476551 78.24.191.3 62.112.222.40 SMTP Command: EHLO zone001.12web.hu
282 21:22:27.476725 62.112.222.40 78.24.191.3 TCP smtp > 34737 [ACK] Seq=69 Ack=24 Win=5440 Len=0
283 21:22:27.477368 62.112.222.40 78.24.191.3 SMTP Response: 250-progzmaster.hu Hello zone001.12web.hu [78.24.191.3]
290 21:22:27.497204 78.24.191.3 62.112.222.40 TCP 34737 > smtp [ACK] Seq=24 Ack=204 Win=50320 Len=0
291 21:22:27.497472 78.24.191.3 62.112.222.40 SMTP Command: MAIL FROM: SIZE=6241 BODY=7BIT
292 21:22:27.505099 62.112.222.40 78.24.191.3 SMTP Response: 250 OK
301 21:22:27.526626 78.24.191.3 62.112.222.40 SMTP Message Body
302 21:22:27.527194 62.112.222.40 78.24.191.3 TCP smtp > 34737 [ACK] Seq=282 Ack=1491 Win=8160 Len=0
303 21:22:27.527201 78.24.191.3 62.112.222.40 SMTP Message Body
304 21:22:27.528797 78.24.191.3 62.112.222.40 SMTP Message Body
305 21:22:27.528978 62.112.222.40 78.24.191.3 TCP smtp > 34737 [ACK] Seq=282 Ack=4211 Win=13600 Len=0
306 21:22:27.529002 78.24.191.3 62.112.222.40 SMTP Message Body
318 21:22:27.567202 62.112.222.40 78.24.191.3 TCP smtp > 34737 [ACK] Seq=282 Ack=4227 Win=13600 Len=0
500 21:27:27.538752 62.112.222.40 78.24.191.3 SMTP Response: 421 progzmaster.hu SMTP incoming data timeout - closing connection.
501 21:27:27.544413 62.112.222.40 78.24.191.3 TCP smtp > 34737 [FIN, ACK] Seq=351 Ack=4227 Win=13600 Len=0
504 21:27:27.561071 78.24.191.3 62.112.222.40 TCP [TCP Previous segment lost] 34737 > smtp [ACK] Seq=6381 Ack=352 Win=50320 Len=0

Valahol, valamiért megszakad a kapcsolat, a szerverem igyekszik elküldeni a levelet, de nem ér el minden csomag a címzetthez...

Ötlet?
--
http://www.javaforum.hu

274 21:22:27.414216 78.24.191.3 62.112.222.40 TCP 34737 > smtp [SYN] Seq=0 Len=0 MSS=1452 WS=0
275 21:22:27.414402 62.112.222.40 78.24.191.3 TCP smtp > 34737 [SYN, ACK] Seq=0 Ack=1 Win=174080 Len=0 MSS=1360 WS=5

A probléma szerintem itt lehet... az gépem küld egy SYN csomagot, benne azzal, hogy az MSS 1452 byte nála. A másik oldal küld egy ACK-ot erre, de leírja, hogy nála az MSS csak 1360 byte... valahogy ez az információ elveszik... nem?
--
http://www.javaforum.hu