c - linux 函数 inet_ntoa 会导致 dns 查询吗?

标签 c linux

linux 函数 inet_ntoa 会导致 linux 中的 dns 查询吗? 任何人都可以举一些例子吗? 我想限制所做的 dns 查找,在这种情况下使用 inet_ntoa 将导致 dns 查询?

最佳答案

不,它只是将给定的“二进制编码”IPv4 地址转换为字符串。

顺便说一句,随着 IPv4 的出现,这个功能也越来越“老套”了。除此之外,它不是线程安全的,因为返回地址的缓冲区将在每次调用时重复使用。

如果您使用 getnameinfo()在您的程序中并提供标志 NI_NUMERICHOSTNI_NUMERICSERV,该函数也将避免执行 DNS 查询,但它会显示它知道的所有类型的地址(主要是 IPv4和 IPv6)。

关于c - linux 函数 inet_ntoa 会导致 dns 查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680205/

相关文章:

c - 函数内的 pthread_exit()

c++ - 需要超过16GB连续内存时,内存分配失败

linux - 在 Linux 上使用 Bash 将所有输出重定向到文件?

python - 带有 paramiko 的 SCP,使用不同的远程和本地目录

c - 我想用C语言做一个定时器

c - 编译和运行时不显示 SDL2 窗口

c - TCP/IP头文件的组织

c++ - gdb 7.0,SIGCONT 信号不会中断 pause() 调用

c - strtok 和函数调用

连接 YACC token