zoukankan      html  css  js  c++  java
  • [C++] getaddrinfo的一个bug

    程序里面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。但是由于性能等问题,你不能频繁的调用这个函数。

  • 相关阅读:
    九九乘法表
    杨辉三角
    显示计算机界面
    完善3.2
    杨辉三角形
    100以内的素数
    九九乘法表
    杨辉三角
    九九乘法表
    杨辉三角形
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330390.html
Copyright © 2011-2022 走看看