[Info-vax] Telnet DNS Problem (OpenVMS 8.4, Itanium)

serfsmith at gmail.com serfsmith at gmail.com
Mon Feb 15 07:11:03 EST 2016


On Monday, February 15, 2016 at 12:23:29 PM UTC+2, Jan-Erik Soderholm wrote:
> Den 2016-02-15 kl. 10:20, skrev :
> > We are experiencing a strange problem with our Telnet server.  Despite updating the system DNS resolver settings, when connecting to the Telnet server, it tries to do a reverse lookup on the client's source IP.
> >
> > For the sake of clarity, I'll set the scene by describing a series of observations and corrective actions:
> >
> > OBSERVATION: An existing VMS server did not have DNS resolution enabled (everyone had been working with IP's, presumably for the last couple of decades);
> >
> > CORRECTIVE ACTION: The BIND resolver was configured to point at the organisation DNS server and BIND resolution enabled:
> >
> > TCPIP SET HOST dns.acme.org /ADDRESS=192.168.0.99
> > TCPIP SET NAME_SERVICE/SYSTEM/SERVER=(dns.acme.org)
> > TCPIP SET NAME_SERVICE/ENABLE
> >
> > OBSERVATION: Telnet'ing to the server now resulted in a delay lasting over 15 seconds (compared to no delay before the resolver service was enabled)
> >
> > SUSPICION: Something related to a reverse lookup of the client IP was causing the delay;
> >
> > OBSERVATION: Upon dumping network traffic (TCPDUMP port 53) on the server whilst attempting to connect via Telnet from a workstation revealed that the server was indeed trying to look up a PTR record, but was trying to query *itself* in order to do so.  All we're trying to do here is enable DNS resolution, that is, a BIND server is *not* running on the OpenVMS server; hence the delay due to not being able to connect.  Multiple lookup retries were observed.  Apparently the Telnet server had not picked up the changes made to the system-wide DNS resolution configuration.
> >
> > NOTE: Restarting the Telnet server is difficult since it's off-site.  In any case, a reasonable expectation would be that one does not need to restart the Telnet service in order for changes in resolver settings to be picked up.
> >
> > OBSERVATION: RESOLV.CONF has not been set up:
> >
> > $ dir tcpip$etc
> >
> > Directory SYS$SPECIFIC:[TCPIP$ETC]
> >
> > IPNODES.DAT;1       RESOLV_CONF.TEMPLATE;1                  SERVICES.DAT;1
> > SYSCONFIGTAB.DAT;1  TCPIP$RNDC_CONF.TEMPLATE;1
> >
> > CORRECTIVE ACTION: Address logging was disabled on the Telnet service (TCPIP SET TELNET /LOG_OPTIONS=(NOADDR)) in an attempt to prevent PTR lookups - this did not help.
> >
> > OBSERVATION: DNS resolution is, in fact working with other applications since the same network traffic test was performed when connecting to the SSH server on the same box -- in this case a reverse lookup was performed to the correct DNS server.
> >
> > PRODUCT INFORMATION:
> >
> > $ product show prod *vms*
> > ------------------------------------ ----------- ---------
> > PRODUCT                              KIT TYPE    STATE
> > ------------------------------------ ----------- ---------
> > HP I64VMS OPENVMS V8.4               Platform    Installed
> > HP I64VMS VMS V8.4                   Oper System Installed
> > HP I64VMS VMSI18N V8.3               Full LP     Installed
> > ------------------------------------ ----------- ---------
> >
> > $ product show prod *tcp*
> > ------------------------------------ ----------- ---------
> > PRODUCT                              KIT TYPE    STATE
> > ------------------------------------ ----------- ---------
> > HP I64VMS TCPIP V5.7-13ECO4          Full LP     Installed
> > ------------------------------------ ----------- ---------
> >
> > The only test remaining then is to restart the Telnet server, but my gut feeling is this shouldn't be necessary.  So:
> >
> > 1. Is there somewhere else that Telnet can be configured to not attempt reverse lookups?
> > 2. Why do changes to DNS resolution not get picked up by the Telnet service?
> >
> >
> 
> Does TCPIP SHOW NAME give reasonable display?

Yes:

$ tcpip show name

BIND Resolver Parameters

 Local domain: alexforbes.co.za

 System

  State:     Started, Enabled

  Transport: UDP
  Domain:    acme.org
  Retry:     2
  Timeout:   5
  Servers:    dns.acme.org,
  Servers:    dns2.acme.org
  Path:       No values defined

 Process

  State:     Disabled

  Transport:
  Domain:
  Retry:
  Timeout:
  Servers:
  Path:


> 
> Does any name lookup work as expected?
> Does "$ tcpip ping www.google.com" resolve to an IP address?

Yes.

> Does "$ tcpip sho host www.google.com" list the IPs?

Yes:

$ tcpip show host www.google.com

     BIND database

Server:   192.168.0.99    dns.acme.org

Host address    Host name

216.58.223.4    WWW.GOOGLE.COM


> 
> 
> Rearding restarting telnet, you can always put
> 
> @SYS$STARTUP:TCPIP$TELNET_SHUTDOWN
> @SYS$STARTUP:TCPIP$TELNET_STARTUP
> 
> in a command file and submit it (and hold your breath... :-) ).

Or just SSH in and restart Telnet :)  Point is, the Telnet server shouldn't have to be restarted for this stuff to work.  Once we get a chance, of course, we'll restart - I'll post whether or not this works.

> 
>  > > OBSERVATION: RESOLV.CONF has not been set up:
> 
> I don't have that one either. Alpha 8.4 TCP 5.7 ECO3. Telnet
> works fine with no delays.

Yeah, I have tried all these scenarios with an AlphaVM instance; sadly, can't reproduce the problem except on the production Itanium server.




More information about the Info-vax mailing list