网络编程时,gethostbyname失败一次之后便总是失败,查找了原因,发现是实现的库函数只读一次存储dns的文件,放到缓存里。因此当dns存储文件更新之后,gethostbyname就会失败。解决方式是通过调用res_init()强制更新一下,但是效率肯定受影响了。
gethostbyname失败一次之后便总是失败
最新推荐文章于 2022-07-21 09:44:41 发布
在进行网络编程时遇到gethostbyname函数多次失败的情况,原因是库函数仅读取一次DNS存储文件并将其缓存。当DNS文件更新后,函数开始返回错误。为了解决这一问题,可以通过调用res_init()强制更新DNS缓存,尽管这会降低程序效率。
644

被折叠的 条评论
为什么被折叠?



