为什么在Windows平台上用Naming.lookup来获取远程RMI

本文探讨了Windows平台上使用Naming.lookup获取远程RMI时速度缓慢的问题,并提供了可能的解决方案,建议通过修改本地hosts文件来避免DNS查询延迟。
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Windows平台上用Naming.lookup来获取远程RMI速度非常慢? 机器的网络设置不正确很可能会引起该问题的发生. RMI使用了Java网络类,特别是java.net.InetAddress类,它将查询TCP/IP的主机名, 包括IP地址到主机名的映射和主机名到IP地址的映射.在Windows平台,这种查询功能 是由本地的Windows Socket库来实现的. 因此延时是发生在Windows库中,而非RMI中. 如果你的机器设置成使用DNS,问题通常是DNS服务器查不到主机名,你所发现的延时 是DNS查询的延时. 请尝试将RMI通信中涉及到的所有主机名/IP地址加到本地文件 /winnt/system32/drivers/etc/hosts或/windows/hosts中. 格式如下: IP地址 主机名 如此设置应当可以明显地减少查询所花的时间.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值