.net - 服务器如何强制浏览器使用 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 发送请求?
解决方案
他们创建了一个只有 IPv4 地址的 DNS 记录和一个只有 IPv6 地址的 DNS 记录。然后他们使用 JavaScript 从这两个主机名中加载一些内容(可能是一些显示连接到服务器的 IP 地址的 JSON 数据)并查看哪些成功。
然后显示结果数据。
推荐阅读
- mysql - MYSQL查询:获取按数据分组的最新日期
- php - 我在 foreach 里面的 foreach 中得到一个空表:php
- python - 以阻塞方式“什么都不做”的正确方法是什么?
- android - 如何使定期后台工作(15 分钟的定期间隔)在奥利奥及以后无限期地运行?
- r - 改变列值而不是列名
- feathersjs - 如何在feathersJs中的单个api调用中从两个或多个mongo模式中获取数据?
- docker - 来自守护进程的错误响应:Mount denied - 运行昨晚工作的 docker 应用程序时出错
- javascript - 如何在 JavaScript 中平滑更改背景(动画)?
- python - 用于 NLP 的 Python 知识图
- python - print 函数如何在函数内部工作?