首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

问下使用了DNS的CDN后,获取不到用户真实IP地址 是需要在CDN配置改 还是我们服务的...

在云计算领域中,有一个名为“分布式域名系统”(Distributed Domain Name System,简称DNS)的概念。DNS是一个通过将用户请求解析为计算机可识别的IP地址来提供服务的方法。然而,CDN(内容分发网络)通常不是基于DNS工作的,它是在CDN的边缘提供静态或动态内容的服务,因此无法获取基于DNS请求的用户真实IP地址。

为了获取用户真实IP地址,您需要在CDN的配置中进行修改。具体方法取决于您使用的CDN提供商,通常有以下几种方法:

  1. 配置IP直接回源:CDN提供商允许您将真实IP地址解析到云服务器实例。这样,CDN将直接回源到服务器,以获取用户请求的数据。这可以避免请求被伪造或者被中间人截获。
  2. 配置DNS回源:在某些情况下,配置DNS回源可能会更简单,特别是在CDN提供商支持这种情况的情况下。您可以将DNS解析到的服务器地址配置为CDN的边缘节点。
  3. 使用OAuth2.0访问令牌:大多数HTTP/HTTPS Web应用使用OAuth2.0(开放授权)授权服务来获取用户真实IP地址。通过配置OAuth2.0回源代理,您可以在CDN上使用该令牌获取用户IP地址。
  4. 实现自己的反欺诈策略:在您的云服务器上实现自己的访问日志管理策略,例如,使用IP白名单限制访问权限,或者在服务器上运行反欺诈规则进行访问限制。这将有助于避免通过伪造或伪装用户请求来收集虚假IP地址的方法。

综上所述,为了获取用户真实IP地址,需要根据您使用的CDN提供商的具体情况,结合以上方法,在CDN配置文件中进行调整和配置。需要注意的是,不同的CDN提供商可能采用不同的实现方式,因此最好参考您的CDN提供商的文档和指导。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券