linux 函数 inet_ntoa 会导致 linux 中的 dns 查询吗? 任何人都可以举一些例子吗? 我想限制所做的 dns 查找,在这种情况下使用 inet_ntoa 将导致 dns 查询?
最佳答案
不,它只是将给定的“二进制编码”IPv4 地址转换为字符串。
顺便说一句,随着 IPv4 的出现,这个功能也越来越“老套”了。除此之外,它不是线程安全的,因为返回地址的缓冲区将在每次调用时重复使用。
如果您使用 getnameinfo()
在您的程序中并提供标志 NI_NUMERICHOST
和 NI_NUMERICSERV
,该函数也将避免执行 DNS 查询,但它会显示它知道的所有类型的地址(主要是 IPv4和 IPv6)。
关于c - linux 函数 inet_ntoa 会导致 dns 查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680205/