【发布时间】:2010-11-27 08:09:21
【问题描述】:
getaddrinfo 调用有许多有趣的标志。我想知道 AI_V4MAPPED 标志的目的是什么。在没有系统上,我似乎能够让 getaddrinfo 生成 ::ffff:n.n.n.n 表单地址,正如我在设置此标志时所期望的那样。我期待错了吗?我看到错误了吗?
特别是,如果我询问 AF_INET6 系列地址并指定 AI_V4MAPPED,我希望看到仅具有 DNS A(IPv4 地址)记录的主机的 ::ffff:n.n.n.n 地址。而且我通常还期望,如果我指定 AI_ALL,我将同时获得主机的 DNS AAAA(IPv6 地址)记录和 DNS A 记录,格式为 ::ffff:n.n.n.n。
再一次,我是不是在期待所有错误的事情?
我已经在 Fedora 11 - glibc 2.10.1 和 OS X 10.4 上对此进行了测试。
【问题讨论】:
标签: networking network-programming ipv6