3

为什么Azure Application Insights和标准Google搜索(我的IP是什么)报告的IP地址之间存在差异?Azure应用程序洞察和Google搜索之间的IP地址不匹配

  • IP通过Azure的应用程式深入分析返回:xx.xx.xx.0
  • IP由谷歌搜索返回:xx.xx.xx.242
+0

我不完全明白问题是什么。您是否说在浏览Azure托管网站时,Google搜索的IP地址与Application Insights报告的IP地址不同? –

+0

@BrendanGreen是的,你的理解是正确的! – Sameer

+1

我在这找不到任何官方的东西,但我相信Azure会放弃隐私的最后八位字节。 –

回答

6

应用洞察使用IP来获取地理位置信息信息,如国家/地区和城市,然后由于隐私原因丢弃IP的最后八位字节。

如果从IP提取的地理位置信息对于您想要解决的方案而言不够用,而您仍然希望/需要发送未掩码的IP,则需要将其作为遥测项目上的自定义属性提交, Application Insights 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; 
     } 
    } 
}