为什么 Azure Application Insights 报告的 IP 地址与标准 Google 搜索(我的 IP 是什么)报告的 IP 地址之间存在差异?
- Azure App Insights 返回的 IP:xx.xx.xx.0
- Google 搜索返回的 IP:xx.xx.xx.242
最佳答案
Application Insights 使用 IP 获取地理位置信息(例如国家/地区和城市),然后出于隐私原因丢弃 IP 的最后一个八位字节。
如果从 IP 中提取的地理位置信息不足以满足您想要解决的场景,并且您仍然希望/需要发送未屏蔽的 IP,则需要使用应用程序将其作为遥测项目的自定义属性提交见解 SDK。您可以使用Telemetry Initializer来做到这一点。
public class CopyIPTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
if (!string.IsNullOrEmpty(telemetry.Context.Location.Ip))
{
telemetry.Context.Properties["client-ip"] = telemetry.Context.Location.Ip;
}
}
}
关于azure - Azure Application Insights 与 Google 搜索之间的 IP 地址不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42429148/