問題タブ [c-ares]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 「Microsoft DNS クライアント」対 getaddrinfo?
現在、私のアプリケーションはcURLの下の Windows でc-ares非同期 DNS リゾルバー ライブラリを使用しており、他の Windows アプリとは動作が異なるとユーザーから苦情が寄せられています。ある特定のユーザーは、「他のアプリケーションが Microsoft DNS クライアントを使用している」と述べており、問題は発生していません。
cURL 自体には、スレッドで getaddrinfo() を使用する非同期 DNS 実装があります。私の推測では、「DNS クライアント」とそのホスト機能 (例: DnsQuery?) を使用するのと同等の動作になると思います。
そこで、Lazyweb の皆さん、getaddrinfo() の動作と Win32 API の実際の Dns* API を使用する動作との間に明確な違いがあるかどうかお尋ねします。
c++ - c-aresを使用してIPをホストに解決するにはどうすればよいですか?
これは私がこれまでに行ったことです。コンパイルされますが、実行しようとするとsegfaultsになります。
php - curlのAsynchDNSを有効にするにはどうすればよいですか?
curlのAsynchDNSを有効にしたい(phpinfo()にあります)。私は何をしなければなりませんか?これはスクリーンショットです:
インストールhttp://c-ares.haxx.se/を見つけました
http://curl.haxx.se/dev/readme-ares.html しかし、私はまだcurlへのインストールがどのように存在するかについて立ち往生しています。
c++ - DNS 解決用のネットワーク インターフェイスを指定する c-ares
DNS 要求をバインドできるネットワーク インターフェイスを設定する方法はありますか。
優先度の高いストリーミング セッションを使用する必要があるプロジェクトがあり、1 つのインターフェイスを通過し、他のすべてのリクエストは 2 番目のインターフェイスを介して転送されます。
例: すべてのaresリクエストが「wlan0」ではなく「eth0」を通過するように「eth0」を設定します。
インターフェイスを設定するこのオプションを提供する c-ares (ares_init_options() API) の API を見つけることができませんでした。
これを達成する方法がある場合、または何かを見逃した場合はお知らせください。
ありがとう、アルジュン
c - C-aresはnsレコードを取得します
DNSクエリにc-aresを使用しています。問題は、 NS値を取得する方法がわからないことです。例が見つかりませんでした。ドキュメントだけでは不十分です:(
ares_parse_ns_replyのマニュアルページには、関数の説明のみが記載されています。私はすでに自分のチャンネルを作成し、gethostbynameクエリを作成する方法を理解しています。
しかし、MX / NS / AAAAレコードを取得するには、次に何をしますか?
android-ndk - Android(NDK)でc-aresライブラリを構築する方法
AndroidでC-aresライブラリを構築する方法を教えてください(ndk-build)
curl - libcurl NXDOMAIN がタイムアウトを引き起こす
私のアプリの libcurl は、「NXDOMAIN」リクエスト (CURLOPT_CONNECTTIMEOUT と一致するようです) で最低 7 ~ 20 秒留まるため、存在しないドメインで問題があるようです。
pmp (貧乏人のプロファイラー) の出力は次のとおりです。
コマンドにcurl
はこの問題はないようです。同じリクエストを 1 秒以内に完了します。
質問はこれに関連している可能性があります.1つの問題を解決して別の問題に終わったようです.それが最後のubuntuの更新後かそれ以前かはわかりません.
私のプロジェクトのlibcurlコードは次のとおりです。
ソースからlibcurl v7.30をビルドし(c-aresを使用し、ipv6なし)、ubuntu 12.10リポジトリバージョンにインストールしました(オーバーライドされているかどうかはわかりませんが、使用しましたmake install
)。
最後の自動更新の後、エラーが発生しましたが、それが関連しているかどうかはわかりません。
qt - BlackBerry 10 C-ARES
C-ARES を使用して DNS を解決するアプリケーションを作成しています。システムで利用可能な C-ARES ライブラリは、私が本当に必要としているares_parse_naptr_replyをサポートしていません。c-ares を外部ライブラリ (Android や IOS などの他のプラットフォームで使用するバージョン 1.9.1) としてコンパイルしようとしましたが、まだ機能しません。コンパイラは引き続き c-ares システム ヘッダーを最初にインクルードすると思いますが、これは望ましくありません。
アプリケーションを実行すると、次のメッセージが表示されます。
QSocketNotifier: QThread で開始されたスレッドでのみ使用できます
C-ARES からの次のコード エラー: 11 (ARES_ECONNREFUSED)
私は何を間違っていますか?この状況を修正する方法はありますか? このライブラリのコンパイルに含めるものはありますか?
ありがとう
ios - c-ares は IOS をサポートしていますか?
c-ares は IOS をサポートしていますか? IOS で実行されている会社のアプリで c-ares を使用する必要があります。しかし、「ares_gethostbyname()」を使用しても正しく動作せず、コールバック関数のステータス コードは常に 11(ARES_ECONNREFUSED) を返します。同じコードは、Win32、Android などの他のオペレーティング システムでも正しく実行されます。
ソース コードをざっと見てみると、c-ares が IOS で DNS サーバーを取得できないことが原因であることがわかりました。c-ares は /etc/resolv.conf ファイルを読み取って dns サーバー情報を取得しますが、このファイルは IOS には存在しません。
では、c-ares は IOS をサポートしていますか? または、IOS で DNS サーバー情報を取得する方法は何ですか?