After installing a UIM robot on a Linux machine (especially behind NAT or in complex network topologies), the robot controller or probes are unreachable via Infrastructure Manager (IM) or Operator Console (OC), resulting in intermittent communication errors or timeouts. The following error is displayed:"unable to reach controller, node /UIM_domain/UIM_rimary/robot/probe error message: communication errror"
The issue can be caused by a DNS resolution delay (servers configured in resolv.conf resolving the hostname very slowly leading to UIM gethostname timeout)
Check DNS Configuration and Resolution Latency Before complex troubleshooting, verify the local DNS resolution on the Linux host. Misconfigured DNS servers or slow lookups can cause communication delays that trigger timeouts in UIM controller sessions.
Verify Robot Configuration (robot.cfg) Ensure the configuration correctly defines the NAT and local IP mappings. Example configuration entries:
domain = robotip = robotname = robotip_alias = hubip = hub =Adjust IP Validation and Binding If communication remains unsuccessful after verifying DNS:
6. Review System and Version If the issue persists, ensure the Linux machine itself is healthy (check system logs for network interface issues). If running older versions (e.g., 23.4.0), upgrading to a later version (e.g., 23.4.4+) may address specific NAT/communication handling defects.