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.
'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?
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..! ;)