| Previous | Contents | Index | 
identtcp,             identtcplimited,             identtcpnumeric,             identtcpsymbolic,             identnone,             identnonelimited,             identnonenumeric,             identnonesymbolic,             forwardchecknone,             forwardchecktag,             forwardcheckdelete)         
The identtcp keyword tells PMDF to perform a connection 
and lookup using the IDENT protocol (RFC 1413). The information 
obtained from the IDENT protocol (usually the identity of the user 
making the SMTP connection) is then inserted into the Received: header 
for the message, with the hostname corresponding to the incoming IP 
number, as reported from a DNS reverse lookup, and the IP number 
itself. The identtcpsymbolic keyword tells PMDF to perform 
a connection and lookup using the IDENT protocol (RFC 1413). The 
information obtained from the IDENT protocol (usually the identity of 
the user making the SMTP connection) is then inserted into the 
Received: header for the message, with the hostname corresponding to 
the incoming IP number, as reported from a DNS reverse lookup; the IP 
number itself is not included in the Received: header. The 
identtcpnumeric keyword tells PMDF to perform a connection 
and lookup using the IDENT protocol (RFC 1413). The information 
obtained from the IDENT protocol (usually the identity of the user 
making the SMTP connection) is then inserted into the Received: headers 
of the message, with the actual incoming IP number --- no DNS reverse 
lookup on the IP number is performed. Note that the remote system must 
be running an IDENT server in order for the IDENT lookup caused by the 
identtcp, identtcpsymbolic, or 
identtcpnumeric to be useful. In addition, be aware that 
IDENT query attempts may incur a performance hit. Increasingly routers 
simply "black hole" attempted connections to ports that they 
don't recognize; if this happens on an IDENT query, then PMDF does not 
hear back until the connection times out (a TCP/IP package controlled 
timeout, typically on the order of a minute or two). A lesser 
performance factor is that when comparing identtcp or 
identtcpsymbolic vs. 
identtcpnumeric, note that the DNS reverse lookup called 
for with identtcp or identtcpsymbolic incurs 
some additional overhead to obtain the more "user-friendly" 
hostname.
The identnone keyword disables this IDENT lookup, but does 
do IP to hostname translation, and both IP number and hostname will be 
included in the Received: header for the message. The 
identnonesymbolic keyword disables this IDENT lookup, but 
does do IP to hostname translation; only the hostname will be included 
in the Received: header for the message. The 
identnonenumeric keyword disables this IDENT lookup and 
inhibits the usual DNS reverse lookup translation of IP number to 
hostname, and may therefore result in a performance improvement at the 
cost of less user-friendly information in the Received: headers. 
identnone is the default.
The identtcplimited and identnonelimited 
keywords have the same effect as identtcp and 
identnone, respectively, as far as IDENT lookups, reverse 
DNS lookups, and information displayed in Received: header lines. Where 
they differ is that with identtcplimited or 
identnonelimited the IP literal address is always used as 
the sole basis for any channel switching due to use of the 
switchchannel keyword, regardless of whether the DNS 
reverse lookup succeeds in determining a host name. Note that since 
channel switching is always performed preferentially based on IP 
address rather than host name, the effect of 
identtcplimited or identnonelimited is merely 
to disable ever trying host name switching in case all IP address 
rewriting failed.
| Keyword | IDENT | DNS | IP address | Reverse hostname | Fall back to | 
|---|---|---|---|---|---|
| lookup | reverse | in Received: | in Received: | hostname | |
| lookup | header line | header line | channel switch | ||
| identtcp | Yes | Yes | Yes | Yes | Yes | 
| identtcplimited | Yes | Yes | Yes | Yes | No | 
| identtcpnumeric | Yes | No | Yes | No | No | 
| identtcpsymbolic | Yes | Yes | No | Yes | Yes | 
| identnone | No | Yes | Yes | Yes | Yes | 
| identnonelimited | No | Yes | Yes | Yes | No | 
| identnonenumeric | No | No | Yes | No | No | 
| identnonesymbolic | No | Yes | No | Yes | Yes | 
The forwardchecknone, forwardchecktag, and 
forwardcheckdelete channel keywords can modify the effects 
of doing reverse lookups, controlling whether PMDF does a forward 
lookup of an IP name found via a DNS reverse lookup, and if such 
forward lookups are requested what PMDF does in case the forward lookup 
of the IP name does not match the original IP number of the connection. 
The forwardchecknone keyword is the default, and means 
that no forward lookup is done. The forwardchecktag 
keyword tells PMDF to do a forward lookup after each reverse lookup and 
to tag the IP name with an asterisk, *, if the number 
found via the forward lookup does not match that of the original 
connection. The forwardcheckdelete keyword tells PMDF to 
do a forward lookup after each reverse lookup and to ignore (delete) 
the reverse lookup returned name if the forward lookup of that name 
does not match the original connection IP address, and stick with the 
original IP address instead. (Note that having the forward lookup not 
match the original IP address is normal at many sites, where a more 
"generic" IP name is used for several different IP addresses.)
These keywords are only useful on SMTP channels that run over TCP/IP.
| Previous | Next | Contents | Index |