很多时候, coding gethostbyname_r() 用到这个API时,其实说明你的coding 水平还不错,至少想到了多线程的重入问题,
但是,很多同学没有考虑到另一面。
如果 你家里的路由器重启换了网段,说简单点,就是你的dns server 地址改变了, 你的域名解析还会成功吗,答案是当然不会。
所以这个时候, res_init()完美登场,完美解决这个问题啦。
1 if (0 == inet_aton(server_url, &addr.sin_addr))
2 {
3
4 if(gethostbyname_r(server_url, &hostinfo, buf, sizeof(buf), &phost, &ret))
5 {
6 goto error;