问题标签 [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 本身有一个异步 DNS 实现,它在线程中使用 getaddrinfo()。我的猜测是,这与使用“DNS 客户端”及其一系列功能(例如 DnsQuery?)的行为等效。

所以,亲爱的 Lazyweb,我问 getaddrinfo() 的行为与使用 Win32 API 中的实际 Dns* API 之间是否存在明显差异。

0 投票
1 回答
5397 浏览

c++ - 如何使用 c-ares 将 IP 解析为主机?

这是我到目前为止所做的。它可以编译,但是当我尝试运行它时会出现段错误。

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++ - c-ares 为 DNS 解析指定网络接口

有没有一种方法可以设置 DNS 请求可以绑定到的网络接口。

我们有一个项目需要使用高优先级流会话通过一个接口,所有其他请求通过第二个接口。

示例:设置“eth0”,以便所有 ares 请求都通过“eth0”而不是“wlan0”。

我无法在 c-ares(在 ares_init_options() API)中找到任何提供此设置界面选项的 API。

如果有什么方法可以实现这一点,或者我错过了什么,请告诉我。

谢谢,阿琼

0 投票
1 回答
1515 浏览

c - C-ares 获取 ns 记录

我正在使用c-ares进行DNS查询。问题是,我不知道如何获得NS值。我没有找到任何示例,文档对我来说还不够:(

ares_parse_ns_reply的手册页仅提供函数描述。我已经创建了我的频道并弄清楚如何进行gethostbyname查询:

但是接下来我该怎么做才能获得 MX/NS/AAAA 记录?

0 投票
1 回答
5663 浏览

android-ndk - 如何在 android (NDK) 中构建 c-ares 库

谁能告诉我如何在 android (ndk-build) 中构建 C-ares 库

0 投票
0 回答
314 浏览

curl - Libcurl NXDOMAIN 导致超时

我的应用程序中的 Libcurl 似乎对不存在的域有问题,因为它在“ NXDOMAIN ”请求(这似乎与 CURLOPT_CONNECTTIMEOUT 匹配)上保持至少 7-20 秒。

这是 pmp(穷人的探查器)输出:

curl命令似乎没有这个问题。它在一秒钟内完成相同的请求。

这个问题可能与这个有关,因为似乎我已经解决了一个问题并最终解决了另一个问题,无法判断它是在最后一次 ubuntu 更新之后还是之前。

这是我项目中的 libcurl 代码:

我已经从源代码构建了 libcurl v7.30(使用 c-ares 并且没有 ipv6)并安装在 ubuntu 12.10 存储库版本上(不确定是否被覆盖,我使用过make install)。

在上次自动更新后,我收到了一个错误,但不知道它是否相关。

0 投票
1 回答
80 浏览

qt - 黑莓 10 C-ARES

我正在编写一个使用 C-ARES 解析 DNS 的应用程序。系统可用的 C-ARES 库不支持ares_parse_naptr_reply,这是我真正需要的。我尝试将c-ares编译为外部库(版本1.9.1,我们在其他平台如Android和IOS使用),但它仍然不起作用。我认为编译器继续首先包含 c-ares 系统头文件,这是我不想要的。

当我运行我的应用程序时,我收到以下消息:

QSocketNotifier:只能用于以 QThread 启动的线程

以及来自 C-ARES 的以下代码错误:11 (ARES_ECONNREFUSED)

我究竟做错了什么?有没有办法解决这种情况?在这个库的编译中要包括什么?

谢谢

0 投票
1 回答
1586 浏览

c++ - 如何在 c-ares 中获取 DNS 服务器

我正在使用c-ares-1.10.0 ,这是一个用于异步DNS请求的C库,它是一个很好的名称解析库~现在我在使用c-ares时有一个问题~

“/etc/resolv.conf”中有多个名称服务器,例如 nameserver 1.1.1.1 nameserver 2.2.2.2

我想获取c-ares用来做dns查询的dns server,1.1.1.1还是2.2.2.2, 但是c-ares docs里找不到API~ 有没有人知道怎么获取dns server?

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服务器信息的方法是什么?