我在尋找一個以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