gpt4 book ai didi

c - 非阻塞 DNS 解析

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:22 25 4
gpt4 key购买 nike

这是在尝试构建 DNS 客户端/服务器系统时遇到的问题...

getaddrinfogethostbyname 等函数会诉诸某种 DNS 解析来回答查询。我为源代码挖掘了很多东西,但从未真正看到过打开套接字并在 DNS 服务器和客户端之间进行通信的一行代码。

我的问题是,gethostbyname 等函数如何在读取套接字时不阻塞地执行网络操作(例如 DNS 查找等)?从用户的角度来看,gethostbyname 似乎几乎是瞬时运行...

最佳答案

由于这些函数直接返回您请求的值(而不是使用回调或返回 promise )并且由于 DNS 查找需要时间,这些函数显然必须阻塞。它们的速度取决于很多因素,例如它们查询的 DNS 服务器(本地或远程)、结果是否已在 DNS 服务器中可用(即从以前的查找中缓存)以及需要的上游 DNS 服务器的速度查找未知名称。

关于c - 非阻塞 DNS 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36682103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com