请问如何避免 getaddrinfo 阻塞?
- 0次
- 2021-07-09 18:32:57
- idczone
最近查一个生产环境的问题,发现是关键线程被阻塞在getaddrinfo调用上了。简单google了一些资料,发现linux提供的各DNS API函数都是阻塞式的,无法设置超时时间等。
各位V友是如何解决这个问题的?难道要自己实现DNS异步查询并cache返回结果?
谢谢。
https://stackoverflow.com/questions/58069
Shadowsocks Python 真的是自己实现了一个 DNS client 和 LRU cache ...
自己实现一个,我就是这么干的
https://segmentfault.com/a/1190000009369381