最近查一个生产环境的问题,发现是关键线程被阻塞在getaddrinfo调用上了。简单google了一些资料,发现linux提供的各DNS API函数都是阻塞式的,无法设置超时时间等。
各位V友是如何解决这个问题的?难道要自己实现DNS异步查询并cache返回结果?
谢谢。
各位V友是如何解决这个问题的?难道要自己实现DNS异步查询并cache返回结果?
谢谢。

1 Septembers Mar 22, 2015 |
2 xierch Mar 22, 2015 Shadowsocks Python 真的是自己实现了一个 DNS client 和 LRU cache ... |
3 choury Mar 22, 2015 自己实现一个,我就是这么干的 |
4 myd7349 Aug 6, 2018 |