【问题标题】:How can we cache the result of gethostbyname?我们如何缓存 gethostbyname 的结果?
【发布时间】:2011-08-30 23:28:24
【问题描述】:

我的代理服务器花了很多时间解析域名,有没有办法让gethostbyname缓存结果?

【问题讨论】:

  • 有点切题,但gethostbyname 是一个你不应该使用的过时函数。 man getaddrinfo.

标签: c gethostbyname


【解决方案1】:

【讨论】:

  • 你的意思是这个服务启动后,gethostbyname的后续调用会自动被缓存?
  • 这正是它的作用。只需看一下手册页。可以单独配置阴性和阳性结果的缓存,AFAIK
  • 听起来像是一种愚蠢的特定于系统的方法来做一些可以通过本地主机上的缓存/代理名称服务器轻松完成的事情......
  • 观点错误。缓存名称服务器是重量级的方法,可以通过 nscd 轻松完成 :-) nscd 的范围确实略有不同,因为它缓存 getpwnam()getgrpnam()。如果您使用的是 NIS 服务器滞后的网络,则可以非常有效地避免严重的脑损伤。
猜你喜欢
  • 1970-01-01
  • 2020-04-30
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
  • 1970-01-01
  • 2014-10-14
相关资源
最近更新 更多