【发布时间】:2016-05-28 07:06:55
【问题描述】:
我正在使用 GetAdaptersAddresses 查找机器的所有 IPv6 地址。
我想区分全局地址和 RFC4941 临时地址(RFC4941 也称为“隐私扩展”)。
answer 建议使用地址的首选生命周期来查找临时地址,因为它的生命周期会更短。除了这是一个杂物,它在我的机器上也不起作用(使用 Windows 7)。 这是netsh interface ipv6 show address的输出
Addr Type DAD State Valid Life Pref. Life Address
--------- ----------- ---------- ---------- ------------------------
Public Preferred 1h58m15s 16m36s xxxx:xx:xxxx:2000:71e7:xxxx:xxxx:f45b
Temporary Preferred 1h58m15s 16m36s xxxx:xx:xxxx:2000:8479:xxxx:xxxx:a70a
Other Preferred infinite infinite fe80::71e7:xxxx:xxxx:f45b%19
您可以看到两个地址的生命周期是相同的。
那么,如何获得临时地址的标志,或者,更挑衅性地问,ipconfig 或 netsh 是如何知道它们使用的 API 是什么?
【问题讨论】:
标签: c winapi networking winsock