Azure应用程序洞察和Google搜索之间的IP地址不匹配
问题描述:
为什么Azure Application Insights和标准Google搜索(我的IP是什么)报告的IP地址之间存在差异?Azure应用程序洞察和Google搜索之间的IP地址不匹配
- IP通过Azure的应用程式深入分析返回:xx.xx.xx.0
- IP由谷歌搜索返回:xx.xx.xx.242
答
应用洞察使用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;
}
}
}
我不完全明白问题是什么。您是否说在浏览Azure托管网站时,Google搜索的IP地址与Application Insights报告的IP地址不同? –
@BrendanGreen是的,你的理解是正确的! – Sameer
我在这找不到任何官方的东西,但我相信Azure会放弃隐私的最后八位字节。 –