【问题标题】:How does server force browser to send request using IPv4 or IPv6? How does a server extract both my IPv4 and IPv6? [closed]服务器如何强制浏览器使用 IPv4 或 IPv6 发送请求?服务器如何提取我的 IPv4 和 IPv6? [关闭]
【发布时间】:2021-03-16 09:59:39
【问题描述】:

我很想以通用 HTTP 方式了解解决方案,但如果相关,我通常将 ASP.NET Core 用于 Web 服务器。

我注意到当我访问WhatIsMyIPAddress 时,它可以同时显示我的 IPv4 和 IPv6:

如果我使用的是 IPv6,IPv4 需要一段时间才能显示,如果我从网络接口禁用 IPv6,IPv6 需要一段时间才能说没有。我检查了网络,发现他们通过向https://whatismyipaddress.com/ds3?token=[sometoken]&v=4 发送另一个请求找到了我的 IPv4。我尝试使用 HTTP 客户端对其进行追踪,但没有发现任何兴趣。

他们如何强制浏览器使用 IPv6 或 IPv4 发送请求?

【问题讨论】:

    标签: .net http networking ipv6 ipv4


    【解决方案1】:

    他们创建一个只有 IPv4 地址的 DNS 记录和一个只有 IPv6 地址的 DNS 记录。然后他们使用 JavaScript 从这两个主机名中加载一些内容(可能是一些显示连接到服务器的 IP 地址的 JSON 数据)并查看哪些成功。

    然后显示结果数据。

    【讨论】:

    • 这是一个很好的解决方案。但是有没有别的办法?我注意到在对 IPv4 的请求中,他们仍在使用 whatismyipaddress.com 作为主机名,这意味着他们的 DNS 记录同时具有 IPv4 和 IPv6。
    猜你喜欢
    • 2016-01-07
    • 2020-08-27
    • 1970-01-01
    • 2015-09-07
    • 2012-04-08
    • 2015-09-02
    • 2016-09-19
    • 2018-09-09
    • 2018-09-15
    相关资源
    最近更新 更多