【问题标题】:how to know that wifi supports only ipv6 i.e it is ipv6 only router如何知道 wifi 仅支持 ipv6,即它是仅 ipv6 的路由器
【发布时间】:2023-03-31 21:36:01
【问题描述】:

Wifi路由器客户端怎么知道路由器只支持ipv6不支持ipv4?

我们目前使用了一个错误的逻辑,即如果路由器不提供 ipv4 ip 。 将其视为仅 ipv6 的路由器。

但是如果路由器中的某些 ipv4 dhcp 服务器问题,这可能会导致问题。

请求者或其他模块可以知道它是仅ipv6的路由器吗?。

有没有android api 知道这个。

【问题讨论】:

  • 这看起来像XY problem。您尝试使用纯 IPv6 检测解决的真正潜在问题是什么?

标签: wifi ipv6


【解决方案1】:

有太多的组合和边缘情况,手动处理通常是个坏主意。即使您只有一个 IPv6 地址,您也可以使用 464xlat 进行连接。最好的解决方案是使用主机名进行连接,让操作系统来处理复杂性。

【讨论】:

  • 对于 464xlat,客户端已经知道连接是纯 IPv6 的。他必须猜测相关的 NAT64 前缀并使用第二个 IPv6 地址来映射 IPv4 请求。
【解决方案2】:

客户端无法知道路由器是否仅提供 IPv6 或路由器是否存在 ipv4-failure。

智能客户端可以检查 DNS 是否为 DNS64。在这种情况下,路由器不提供 IPv4 的可能性很高。

在 RA 中有一个关于通过 flag 来实现的草案。

https://datatracker.ietf.org/doc/html/draft-ietf-6man-ipv6only-flag-02

【讨论】:

  • wifi 客户端如何检查路由器是否有 dns64?。
  • 通过向 AAAA 记录询问仅 IPv4 的主机名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 2018-02-22
  • 2019-04-07
  • 2012-09-11
  • 2013-09-12
相关资源
最近更新 更多