我使用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