非阻塞networking地址parsing(gethostbyname或getaddrinfo)?

使用经典的nsswitch.confconfiguration:

hosts: files dns 

尝试使用gethostbyname (或getaddrinfo )parsing名称可能需要一段时间,如果DNS不应答(或configuration不当)。

有没有办法在nsswitch.conf中configuration超时,或使用替代API来pipe理超时?

有getaddrinfo_a ,但它是特定于Linux的 GNU glibc。 或者,你可以产生一个线程,并调用getaddrinfo。 不要在线程中使用gethostbyname,因为它不是线程安全的 。