淡写轻描 发表于 2013-7-24 16:52:43

为什么在Windows平台上用Naming.lookup来获取远程RMI对象时会很慢?  

发表于 2013-7-24 17:02:22

机器的网络设置不正确很可能会引起该问题的发生.RMI使用了Java网络类,特别是java.net.InetAddress类,它将查询TCP/IP的主机名, 包括IP地址到主机名的映射和主机名到IP地址的映射.在Windows平台,这种查询功能是由本地的Windows Socket库来实现的. 因此延时是发生在Windows库中,而非RMI中. 如果你的机器设置成使用DNS,问题通常是DNS服务器查不到主机名,你所发现的延时是DNS查询的延时. 请尝试将RMI通信中涉及到的所有主机名/IP地址加到本地文件 winntsystem32driversetchosts或windowshosts中. 格式如下:IP地址主机名如此设置应当可以明显地减少查询所花的时间.
页: [1]
查看完整版本: 为什么在Windows平台上用Naming.lookup来获取远程RMI对象时会很慢?