【问题标题】:Does gethostbyaddr() function uses internet for converting IPAddress to Hostname?gethostbyaddr() 函数是否使用互联网将 IPAddress 转换为主机名?
【发布时间】:2015-10-06 22:39:13
【问题描述】:

gethostbyaddr() 函数是否使用互联网连接将 IP 地址转换为主机名?还是它使用了一些缓存数据(如 DNS 缓存)?

【问题讨论】:

    标签: c++ c macos network-programming


    【解决方案1】:

    是的。它会进行 DNS 查找,这可能会被本地解析器的缓存满足,也可能不会。

    【讨论】:

    • 因此,如果我为同一个远程 IP 地址连续调用此函数 1000 次,它将从缓存中获取信息,而无需访问 Internet。正确的?有这方面的详细资料吗?
    • 我想知道下一个:因此,如果我为同一个远程 IP 地址连续调用此函数 1000 次,它将从缓存中获取信息而无需访问互联网?
    • @sergio:没有明确的答案。可能有也可能没有本地缓存​​。名称->IP 映射可能会或可能不会被标记为即将到期。 通常映射将被缓存,除非您准备好尊重条目的 TTL 值,否则您通常应避免缓存自己。
    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2015-06-12
    • 2016-06-12
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多