問題タブ [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.

0 投票する
2 に答える
1292 参照

windows - 「Microsoft DNS クライアント」対 getaddrinfo?

現在、私のアプリケーションはcURLの下の Windows でc-ares非同期 DNS リゾルバー ライブラリを使用しており、他の Windows アプリとは動作が異なるとユーザーから苦情が寄せられています。ある特定のユーザーは、「他のアプリケーションが Microsoft DNS クライアントを使用している」と述べており、問題は発生していません。

cURL 自体には、スレッドで getaddrinfo() を使用する非同期 DNS 実装があります。私の推測では、「DNS クライアント」とそのホスト機能 (例: DnsQuery?) を使用するのと同等の動作になると思います。

そこで、Lazyweb の皆さん、getaddrinfo() の動作と Win32 API の実際の Dns* API を使用する動作との間に明確な違いがあるかどうかお尋ねします。

0 投票する
1 に答える
5397 参照

c++ - c-aresを使用してIPをホストに解決するにはどうすればよいですか?

これは私がこれまでに行ったことです。コンパイルされますが、実行しようとするとsegfaultsになります。

0 投票する
1 に答える
6834 参照

php - curlのAsynchDNSを有効にするにはどうすればよいですか?

curlのAsynchDNSを有効にしたい(phpinfo()にあります)。私は何をしなければなりませんか?これはスクリーンショットです: ここに画像の説明を入力してください

インストールhttp://c-ares.haxx.se/を見つけました

http://curl.haxx.se/dev/readme-ares.html しかし、私はまだcurlへのインストールがどのように存在するかについて立ち往生しています。

0 投票する
1 に答える
964 参照

c++ - DNS 解決用のネットワーク インターフェイスを指定する c-ares

DNS 要求をバインドできるネットワーク インターフェイスを設定する方法はありますか。

優先度の高いストリーミング セッションを使用する必要があるプロジェクトがあり、1 つのインターフェイスを通過し、他のすべてのリクエストは 2 番目のインターフェイスを介して転送されます。

例: すべてのaresリクエストが「wlan0」ではなく「eth0」を通過するように「eth0」を設定します。

インターフェイスを設定するこのオプションを提供する c-ares (ares_init_options() API) の API を見つけることができませんでした。

これを達成する方法がある場合、または何かを見逃した場合はお知らせください。

ありがとう、アルジュン

0 投票する
1 に答える
1515 参照

c - C-aresはnsレコードを取得します

DNSクエリにc-aresを使用しています。問題は、 NS値を取得する方法がわからないことです。例が見つかりませんでした。ドキュメントだけでは不十分です:(

ares_parse_ns_replyのマニュアルページには、関数の説明のみが記載されています。私はすでに自分のチャンネルを作成し、gethostbynameクエリを作成する方法を理解しています。

しかし、MX / NS / AAAAレコードを取得するには、次に何をしますか?

0 投票する
1 に答える
5663 参照

android-ndk - Android(NDK)でc-aresライブラリを構築する方法

AndroidでC-aresライブラリを構築する方法を教えてください(ndk-build)

0 投票する
0 に答える
314 参照

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)。

最後の自動更新の後、エラーが発生しましたが、それが関連しているかどうかはわかりません。

0 投票する
1 に答える
80 参照

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)

私は何を間違っていますか?この状況を修正する方法はありますか? このライブラリのコンパイルに含めるものはありますか?

ありがとう

0 投票する
1 に答える
837 参照

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 サーバー情報を取得する方法は何ですか?