博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++] getaddrinfo的一个bug
阅读量:5260 次
发布时间:2019-06-14

本文共 378 字,大约阅读时间需要 1 分钟。

程序里面getaddrinfo()有可能会持续的返回 "Temporary failure in name resolution",与此同时ping域名却没问题。

通常这是由于getaddrinfo()缓存了/etc/resolv.conf造成的。

因此,在修改了/etc/resolv.conf之后,最安全的做法是重启一下服务器。你不能确保机器上的每个程序都正确的处理了getaddrinfo()重新加载配置文件的问题。

参见:glibc-2.5\sysdeps\posix\getaddrinfo.c

另:res_init()可以强制当前进程刷新resolv.conf。但是由于性能等问题,你不能频繁的调用这个函数。

转载于:https://www.cnblogs.com/hehe520/archive/2012/03/12/6330390.html

你可能感兴趣的文章
HDU 2104
查看>>
endif、endforeach
查看>>
搭建linux+nginx+mysql+php环境
查看>>
python网络篇【第十一篇】线程、进程、协程
查看>>
终端mysql Operation not permitted错误解决方案
查看>>
Java 普通方法和构造方法的区别
查看>>
生产订单“生产线别”带入生产入库单
查看>>
[JSOI2008]Blue Mary的战役地图(二分+哈希)
查看>>
P1577 切绳子(二分)
查看>>
C++面试问题
查看>>
[转]C++ Socket编程
查看>>
[转]众多OCR软件
查看>>
[转]OCR识别的开源分析
查看>>
target="_parent"和"_self"的区别 (转载)
查看>>
读Kernel感悟-Linux内核启动-从hello world说起
查看>>
如何将dmp文件导入到自己的oracle数据库中
查看>>
生成key
查看>>
s5_day13作业
查看>>
区间跳跃问题
查看>>
Redis 事物、悲观、乐观锁 (详细)
查看>>