首页 > 解决方案 > 服务器如何强制浏览器使用 IPv4 或 IPv6 发送请求?服务器如何提取我的 IPv4 和 IPv6?

问题描述

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

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

在此处输入图像描述

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

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

标签: .nethttpnetworkingipv6ipv4

解决方案


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

然后显示结果数据。


推荐阅读