5 개의 스레드를 사용하여 새 InetSocketAddress를 만들고 대기열에 저장했지만 충분하지 않습니다. 빠른 DNS 조회를 수행하는 방법은 무엇입니까?JAVA에서 InetSocketAddress를 사용하여 빠른 DNS 조회 수행 방법
답변
DNS 검색을위한 단일 스레드가 충분하지 않습니까? DNS 조회는 도메인 이름을 IP 주소로 변환하기 위해 DNS 서버에 요청을 보내기 만하면되므로 일단 나중에 얻으려면 OS에서 저장해야합니다.
가능한 한 빨리 결과가 필요하지만 DNS 조회 프로세스가 너무 느립니다. –
DNS 조회 프로세스가 DNS 서버에 대한 요청을 필요로합니다. DNS 서버가 멀리 떨어져 있다면 시간이 걸릴 것입니다. – YOU
도메인 이름이 많아서 더 많은 스레드가 괜찮습니까? –
DNS 조회 속도는 로컬 DNS 서버의 속도 및/또는 대화 상대와 원격 DNS 서버 간의 네트워크 대역폭 및 대기 시간에 의해 제한 될 가능성이 큽니다.
Java에서 더 많은 스레드를 생성하여 더 많은 InetSocketAddress를 생성 할 수 있습니다 (더 많은 DNS 조회 완료). 머지 않아 점점 어려워지는 외부 제한에 조만간 도달하게됩니다.
질문 : 많은 수의 InetSocketAddress 개체를 만들 필요가 있습니까?
편집 - 귀하의 회신을 바탕으로, 나는이 InetSocketAddress 객체가 모두 같은 원격 호스트위한 것입니다 있으리라 믿고있어, 당신은 그들을 빠르게 빠른 응용 프로그램 시작을 만들고 싶어. 이 경우 생성 된 첫 번째 InetSocketAddress에서 IP 주소를 가져와 IP 주소를 사용하여 나머지 InetSocketAddress 개체를 만드는 방식으로 DNS 조회를 반복하지 않아도됩니다.
질문 2 : 속도의 향상? 동시에 많은 서버와 대화하려고합니까? 왜?
더 많은 InetSocketAddress를 생성하면 속도가 향상되었습니다. –
- 1. ASP/ASP.Net의 DNS 조회
- 2. PHP에서의 DNS 조회
- 3. Flex AS3 DNS 조회
- 4. JavaScript 역방향 DNS 조회
- 5. 여러 개의 DNS 조회
- 6. 병렬 리소스로드와 DNS 조회 속도
- 7. Tomcat 6 및 DNS 조회
- 8. Ruby net-dns 역방향 조회
- 9. NSPredicate를 사용하여 여러 엔티티에서 조회 수행
- 10. SSIS Excel에서 열 이름을 사용하여 조회 수행
- 11. JavaScript를 사용하여 호스트 이름을 IP 주소로 확인하기 위해 DNS 조회 수행
- 12. 사람이 읽을 수있는 형태의 DNS 조회
- 13. DNS 조회 VS HTTP 병렬 다운로드
- 14. 역 위치 정보 조회 수행
- 15. Java에서 정적 이미지를 그리는 가장 빠른 방법
- 16. Java에서 기본 DNS 이름 확인 바꾸기
- 17. 함수 언어에 대한 빠른 요소 조회 (Haskell)
- 18. WIX를 사용하여 DNS 호스트 이름을 변경하는 방법
- 19. DNS
- 20. 웹 서비스를 사용하여 조회 필드를 업데이트하는 방법
- 21. 큰 데이터 집합에 대한 빠른 조회 수행 : MySQL 메모리 (HEAP), Memcached 또는 다른 것
- 22. Java에서 도달 할 수없는 호스트를 감지하는 가장 빠른 방법은 무엇입니까?
- 23. DNS 문제는 - DNS
- 24. 빠른 방법
- 25. WMI를 사용하여 DNS 항목 만들기
- 26. 자바를 사용하여 DNS 패킷을 캡쳐
- 27. PCap.Net을 사용하여 DNS 응답 캡처?
- 28. Java에서 serialzable 파일에 대한 가장 빠른 압축
- 29. 자바 SSL 역 DNS 조회를 비활성화하는 방법
- 30. Java에서 특정 IP 주소의 DNS 역방향 조회를 수행해야합니다.
더 나은 방법 ??? –