我通过直接发送dns消息来制作解析器和名称服务器程序而不使用dns库(例如netdb.h).但我几乎没有问题.据我发现递送请求时,查询的名称服务器为我们找到了记录.nameserver用于查询其他服务器的查询是否与迭代查询类似?至少这些图像暗示了这一点.
如果客户端可以执行迭代查询或只有名称服务器可以执行迭代查询,我也很困惑?
递归dns查找:
迭代dns查找:
我正在研究一个pthread多线程代码,每个线程都在文件描述符上调用read().read()是一个阻塞调用,因此它等待数据.但我希望它只等待3秒才能等待数据.
我想过使用alarm()和hadling SIGALRM,但如果我在一个线程中发出警报,所有线程都会得到SIGALRM信号,所有线程都会放弃读取.我该怎么做?