[Slack 9] Postfix + resolving localhost

Pagina: 1
Acties:

  • YaPP
  • Registratie: Oktober 2002
  • Laatst online: 20-03 22:09
NOS,

Sinds kort probeer ik postfix op mijn verse slackware machine te zetten, maar een verbinding maken met "telnet localhost 25" duurt bijna een minuut. Het commando "telnet 127.0.0.1 25" geeft echter direct een respons van telnet Postfix geeft dan alleen geen tegen van leven op de netwerk interface. (er komt geen standaard SMTP welkomstbericht, in de tcpdump uitvoer is dat ook te zien)

Ik denk dat het postfix probleem echter samenhangt met het localhost-resolving probleem. Aan de hand van tcpdump ik kan zien dat mijn systeem eerst 'localhost' probeert te resolven via hccnet (mijn provider), en daarna pas 127.0.0.1 probeert. Met nslookup/host word de 'localhost' wel direct gevonden.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
root@hal9000 ~ # tcpdump -i any
tcpdump: WARNING: Promiscuous mode not supported on the "any" device
tcpdump: listening on any
23:57:00.138140 hal9000.32779 > my.router.domain:  9010+ AAAA? localhost. (27) (DF)
23:57:00.138746 hal9000.32780 > my.router.domain:  10423+ PTR? 1.1.168.192.in-addr.arpa. (42) (DF)
23:57:00.139167 my.router.domain > hal9000.32780:  10423* 1/0/0 (68) (DF)
23:57:00.168932 resolve1.hccnet.nl.domain > hal9000.32779:  9010* 0/1/0 (103) (DF)
23:57:00.168975 hal9000 > resolve1.hccnet.nl: icmp: hal9000 udp port 32779 unreachable [tos 0xc0]
23:57:00.169276 hal9000.32780 > my.router.domain:  10424+ PTR? 6.0.251.62.in-addr.arpa. (41) (DF)
23:57:00.169952 my.router.domain > hal9000.32780:  10424* 1/0/0 (76) (DF)

... hier wacht ie even ...

23:57:05.135491 arp who-has my.router tell hal9000
23:57:05.135673 arp reply my.router is-at 0:50:7f:5:f:c5
23:57:05.145624 hal9000.32779 > my.router.domain:  9010+ AAAA? localhost. (27) (DF)
23:57:05.177780 resolve1.hccnet.nl.domain > hal9000.32779:  9010* 0/1/0 (103) (DF)
23:57:05.177820 hal9000 > resolve1.hccnet.nl: icmp: hal9000 udp port 32779 unreachable [tos 0xc0]

... hier wacht ie even ...

23:57:10.156021 localhost.33485 > localhost.smtp: S 3833942756:3833942756(0) win 32767
        <mss 16396,sackOK,timestamp 5638419 0,nop,wscale 0> (DF) [tos 0x10]
23:57:10.156053 localhost.smtp > localhost.33485: S 3841988617:3841988617(0) ack 3833942757 win 32767
        <mss 16396,sackOK,timestamp 5638419 5638419,nop,wscale 0> (DF)
23:57:10.156079 localhost.33485 > localhost.smtp: . ack 1 win 32767
    <nop,nop,timestamp 5638419 5638419> (DF) [tos 0x10]

... nu stuur ik zelf al een 'HELO' berichtje ...

23:57:22.645606 localhost.33485 > localhost.smtp: P 1:12(11) ack 1 win 32767
        <nop,nop,timestamp 5639668 5638419> (DF) [tos 0x10]
23:57:22.645637 localhost.smtp > localhost.33485: . ack 12 win 32767
        <nop,nop,timestamp 5639668 5639668> (DF)

22 packets received by filter
0 packets dropped by kernel


'my.router' is de interne naam voor de router (een draytek kastje), met IP-adres 192.168.1.1. Deze router heeft draait ook een dns cache. Via deze router heb ik verbinding met HCCnet (adsl)

In de FAQ van postfix, heb ik onder andere gevonden dat ik in /etc/hosts, /etc/nsswitch.conf en /etc/host.conf moet kijken om de DNS-lookups goed voor elkaar te krijgen.

De inhoud deze files "lijkt" echter wel te kloppen.

/etc/hosts
127.0.0.1 localhost localhost.localdomain
192.168.1.5 hal9000

/etc/nsswitch.conf
...
hosts: files dns
...

/etc/host.conf
order hosts, bind
multi on

/etc/resolv.conf
nameserver 192.168.1.1


Heeft iemand nog een idee of ik iets over het hoofd gezien heb? :/

Don't take life too seriously, you won't get out alive..! ;)


  • YaPP
  • Registratie: Oktober 2002
  • Laatst online: 20-03 22:09
ps. hoe kan ik 'code' kleiner maken? Ik heb geprobeerd om de pagina zo goed mogelijk te laten passen, maar zonder echt veel succes.

(sorry, dit was per ongeluk een dubbel-post geworden, ik heb het met edit maar zo gefixt)

[ Voor 94% gewijzigd door YaPP op 18-04-2003 00:08 ]

Don't take life too seriously, you won't get out alive..! ;)


Verwijderd

# For loopbacking.
127.0.0.1 localhost
10.0.0.150 jakko.xs4all.nl jakko

# End of hosts.

Dit heb ik en werkt bij mij prima.

Misschien achter je loopback adres alleen localhost noemen?

  • YaPP
  • Registratie: Oktober 2002
  • Laatst online: 20-03 22:09
Nee, dat heeft helaas niet geholpen. Ik heb ook nogmals de 'netconfig' tool van slackware gebruikt om mijn host/domein goed in te stellen, om er zeker van te zijn dat ik niets vergeten heb.

"ping localhost", en "nslookup localhost" gaat altijd direct goed. telnetten naar localhost duurt iets langer: Het duurt 20 seconden voordat de "Trying 127.0.0.1..." verschijnt. :|

code:
1
2
3
4
5
6
7
8
9
10
11
12
root@hal9000 root # time telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 hal9000 ESMTP Postfix
QUIT
221 Bye
Connection closed by foreign host.

real    0m21.313s
user    0m0.000s
sys     0m0.000s


Wat ik nogal raar vind, is dat ik steeds resolve1.hccnet.nl, en resolve1.hccnet.nl.domain tegenkom in de uitvoer van 'tcpdump' :? dat .domain zie ik ook terug bij mijn router. Is er een 'algemene' domain naam die ik intern hoor te gebruiken? Mijn netwerk is immers gescheiden met internet door middel van NAT.

Mijn postfix probleem heb ik wel opgelost, en in logs kwam ik een foutmelding tegen die mij in de goede richting hielp. Dat had achteraf gelukkig niets met mijn 'localhost' probleem te maken.

Don't take life too seriously, you won't get out alive..! ;)