我使用5个线程创建新的InetSocketAddress并将它们存储在队列中,但我发现它不够。如何做一个更快的DNS查找?如何在JAVA中使用InetSocketAddress进行快速dns查找
回答
是不是一个足够的DNS查询单线程?因为DNS查找只需要向DNS服务器发送请求以将域名转换为IP地址,则一旦获得该请求,应该将其存储在操作系统中供以后使用。
我需要尽快结果,但DNS查询过程非常缓慢。 – 2010-03-04 05:02:53
DNS查询过程需要DNS服务器的请求,如果DNS服务器离你很远,则需要时间。 – YOU 2010-03-04 05:05:07
我有很多的域名处理,更多的线程可以吗? – 2010-03-04 05:06:06
DNS查找的速度很可能受到本地DNS服务器的速度和/或其与您正在与之通话的远程DNS服务器之间的网络带宽和延迟的限制。
从Java中,您可以通过产生更多的线程来创建更多的InetSocketAddress(已完成更多的DNS查找),但迟早会遇到越来越难以解决的外部限制。
问题:为什么你需要创建大量的InetSocketAddress对象?
编辑 - 根据您的回复,我假设这些的InetSocketAddress对象都是为了同一个远程主机,并且你希望他们快速做出应用程序启动速度快。在这种情况下,您可以避免重复DNS查找,方法是从创建的第一个InetSocketAddress中取出IP地址,然后使用该IP地址创建剩余的InetSocketAddress对象。
问题2:提高什么速度?你是否想同时与很多服务器交谈?为什么?
创建更多InetSocketAddress似乎提高了速度。 – 2010-03-04 07:02:07
- 1. 执行DNS“ANY”查找使用Java JNDI
- 2. 如何使用libuv执行DNS查找?
- 3. 如何在Python中进行DNS查找,包括引用/ etc/hosts?
- 4. Perl - 使用Socket和特定DNS服务器进行DNS查找
- 5. 如何获取绑定以使用DHCP DNS进行查找?
- 6. 在python中使用scapy进行反向dns查找
- 7. 如何在C++中进行DNS AAAA,CNAME和SRV查找?
- 8. 如何使Tomcat快速加载更改以快速进行Java Web开发
- 9. 快速查找
- 10. 在java中快速排序 - 如何不使用temp进行交换?
- 11. DNS服务器使用哪些算法进行更快的查找?
- 12. 我如何monkeypatch快速查看查找?
- 13. 从c中的自定义DNS服务器进行DNS查找#
- 14. 如何在Linux上使用C/C++执行DNS查找?
- 15. 字典如何快速查找
- 16. getaddrinfo()如何执行DNS查找?
- 17. 如何在java中找到中位数的快速排序
- 18. 在C#中快速查找子列表
- 19. 如何使用快速检查
- 20. 使用perl和Net :: DNS进行DNS检查
- 21. 找到失败的值进行快速检查
- 22. 如何使用OracleAQ进行JNDI查找?
- 23. 如何在bash中快速杀死java进程?
- 24. 在DotNET中进行超快速绘制
- 25. 在Firefox中进行快速MSDN搜索
- 26. 用于SRV记录的Java DNS查找
- 27. 如何快速使用ORDER BY进行FULLTEXT搜索?
- 28. 使用DatabaseCleaner和事务进行快速测试。如何调试?
- 29. 如何使用Elixir OTP Supervisor/GenServer进行快速作业
- 30. 用于在多个键上进行近似查找的快速算法
更好的方法??? – 2010-03-04 05:28:30