是否可以在C 中以编程方式查询不同的DNS名称服务器,从而忽略系统设置
Is it possible to query different DNS nameservers programmatically in C++, ignoring system settings?
对于我的任务,我需要阻止一些主机名,但是由于某些网站可以用不同的IP地址回复不同的DNS查询(例如,Google DNS和任何其他DNS服务器),所以'd喜欢使用不同的DNS服务器解析相同的主机名,以获取尽可能多的IP地址。
简而完全更改)。
我已经查看了poco :: net :: dns和c-ares,但是它们似乎都使用OS DNS设置,并且不允许将查询指向其他DNS服务器(如果我错了,请纠正我)。
是。DNS是最重要的TCP协议的协议,因此您可以在可以发送和接收TCP数据包的任何地方进行DNS查询(假设没有防火墙规则可以防止此或其他网络问题)。
。但是,C 没有用于DNS协议的标准库。C 也没有用于发送或接收TCP数据包的标准库(尽管在C 20中考虑了这一点)。您可以依靠操作系统特定于网络通信的API(或一如既往,可以使用包装系统API的库)。
相关文章:
- C++ Cmake没有在Travis CI服务器上设置编译器语言标准
- 如何从客户端为COM服务器设置dll搜索路径?
- 如何在 WinDBG 预览版上设置源服务器?
- 浏览器将随机HTTP消息正文发送到我的boost.asio服务器.我可以更改此设置吗?
- 在使用 Poll() 的 TCP 服务器 - 客户端连接中,我是否需要手动设置事件?我从来没有到达 POLLOUT 来写
- sdl_net UDP 服务器设置
- 是否可以在C 中以编程方式查询不同的DNS名称服务器,从而忽略系统设置
- 如何使用GoogleMock设置模拟服务器
- 客户端/服务器设置仅在同一台计算机上运行
- 在 Boost ASIO 中,如何设置源 IP 地址以模拟其他服务器的 IP 地址?
- 如何设置从非阻塞模式的服务器客户端接收消息的超时
- C++:服务器上的 boost::文件系统问题(区域设置::facet::_S_create_c_locale 名称无效
- 如何在猫鼬服务器上设置饼干
- 使用设置系统时间调整重置时钟速率,而无需使用时间服务器
- 如何设置C++web应用程序服务器侦听来自tomcat/restlet服务器的http请求
- TCP服务器为每个客户端设置超时时间
- 设置opengl4构建/单元测试服务器
- 提升 Asio UDP 服务器设置套接字以侦听指定的 IP
- 用于 LAN 计算机发现和服务器设置的 UDP 广播
- 服务器设置在编译时保持打印"connected"即使没有连接客户端