名称解析使用 `netdb.h` 的 `getaddrinfo`:glibc 库函数,自身无独立系统调用号,内部经 `socket`(系统调用号 41)、`sendto`(44)、`recvfrom`(45)向解析器提交查询。成功返回 0,非 0 为错误码,用 `gai_strerror` 转文字,`gai_strerror` 为纯用户态字符串表查询、无独立调用号。`freeaddrinfo` 配套释放 `getaddrinfo` 返回的链表,glibc 库函数,无独立调用号,必须与 `getaddrinfo` 配对调用。候选名拼接由 `snprintf` 完成,属 `stdio.h` 纯用户态格式化函数、无独立调用号。见上册第 10 章。