我在寻找一个以IPv6地址作为参数并返回域名的函数。IPv6地址到域名
要说清楚,2a00:1450:8006 :: 68会返回ipv6.google.com。
(目的是给这个域名getaddrinfo函数)。
感谢:-)
EDIT1:我试过getaddrinfo("2a00:1450:8006::68", "http", NULL, &result);
,则返回“地址系列主机不支持”和getaddrinfo("ipv6.google.com", "http", NULL, &result);
返回错误“没有地址与热名称关联”。
EDIT2:我同意你的看法,我已经与IPV6系统的麻烦,我已经试过http://test-ipv6.com/,看来,我没有IPV6 ADRESS但ifconfig
它返回:
adr inet6: fe80::15b:fcff:fe65:d516/64 Scope:Lien
似乎是一个迂回的方式来获取我的地址结构。为什么不把“2a00:1450:8006 :: 68”传递给'getaddrinfo'? – Santa 2011-05-12 23:00:28
这听起来像您的机器和/或网络不支持IPv6 - 它应该工作吗? – 2011-05-12 23:10:59
不知道你的代码,但我应该提到2a00:1450:8006 :: 68实际上没有反向DNS。如果您实际尝试使用具有反向DNS的IPv6地址,这将有所帮助。 – 2011-05-13 12:47:22