Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何通过IP找到地址

如何通过IP找到地址

原创
作者头像
IP数据云
发布于 2022-10-21 05:57:01
发布于 2022-10-21 05:57:01
2.5K0
举报
文章被收录于专栏:IP归属地查询IP归属地查询

今年为进一步规范国内的舆论控制,国家规定所有互联网平台需要显示IP归属地信息,微博、抖音、公众号等多个平台纷纷响应政策上线IP归属地功能。

那互联网平台厂商是怎么通过IP定位到我们所属地区?技术原理是什么?小编为小伙伴们解惑

如何通过IP找到地址?

互联网是由多个网格组成的网络,而AS是Internet的大型网络,连接到Internet的每台计算机或设备都将连接到一个AS,每个AS都有一个编码,叫做ASN(自治网络编码)。

打个比方,可以将AS看成一个地区的快递站,快递从一个快递站到另一个快递站,直到正确的收件地区的快递站,然后快递站将在该地区派送快递,每个AS都控制一组特定的IP地址,就像快递站的快递员根据单号派送快递,通常每个AS大型公司组织

IP地址->地址块->ASN->组织->国家,通过IP地址我们可以得到一个大致的地理位置,如北京朝阳区等,另外我们可得知这个IP地址归属于编码为AS4xxx自治网络,也就是在中国,ASN编码属于中国电信。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTML5中判断横屏竖屏
在移动端中我们经常碰到横屏竖屏的问题,那么我们应该如何去判断或者针对横屏、竖屏来写不同的代码呢。 首先在head中加入如下代码:
山河木马
2019/03/05
4.9K0
android横竖屏切换问题
Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,
再见孙悟空_
2023/02/10
2.9K0
js如何判断手机横屏还是竖屏的方法
七辰
2023/09/28
1.4K0
手机横屏和竖屏情况下的图片旋转
4、旋转的代码 要包含样式中设定的 translate(-50%,-50%),否则会影响居中的效果
tianyawhl
2019/07/25
2.1K0
Android开发之使用VideoView实现视频的横屏播放、去除边框
做项目需要播放一个引导视频,本以为很简单,结果动手时发现总有瑕疵,幸好有度娘,现把收获总结如下:
张拭心 shixinzhang
2022/11/30
1.6K0
用户横屏竖屏都需要怎么破?爱奇艺的答案:AI任你横竖
用户的视频消费习惯越来越多元化:长短兼而有之,横竖各有场景,手机平板电视电脑诸多终端并存,免费/付费/会员兼而有之……未来,这样的多元化会进一步加剧:随着5G、4K/8K和VR/AR等技术的成熟,更多影音设备,更多形式的内容,更多场景会出现。行业如何应对这样的需求挑战?从视频巨头的实践来看,视频AI可能是一个重要的方法。
罗超频道
2019/12/25
2.9K0
用户横屏竖屏都需要怎么破?爱奇艺的答案:AI任你横竖
深入解析 Flutter兼容鸿蒙next全体生态的横竖屏适配与多屏协作兼容架构
随着移动应用需求的多样化,适配不同的屏幕方向(横屏与竖屏)和实现多屏协作已成为现代应用开发的重要挑战。Flutter,作为一款开源的跨平台 UI 框架,提供了丰富的工具和机制来应对这些挑战。在本文中,我们将深入探讨 Flutter 在屏幕适配、横竖屏切换以及多屏协作方面的兼容架构。
淼学派对
2024/11/04
3620
Android开发笔记(六十七)嵌入页面的碎片
Android从3.0之后引入了Fragment,可以把它理解为页面的一个片段,比如一个html网页就包含一个header头部片段,以及一个body身体片段。 设计Fragment的目的是让页面布局更加灵活,不但可以随意组装和拼接各个片段,还可以只更新某个片段实现页面局部更新的功能(这个类似网页的ajax技术)。Fragment可以协助我们完成如下任务: 1、在一个页面中嵌入多个连续可翻页的子视图,方面使用ViewPager统一管理; 2、开发一些通用的小部件,内部封装好代码逻辑,可直接嵌入到任意页面。比如广告、地图等组件; 3、同一套代码可适配不同尺寸的屏幕,比如说同时适配竖屏与横屏,同时适配手机与平板等等;
aqi00
2019/01/18
1.6K0
iOS开发技巧篇
在iOS开发中,有一些技巧可以提高程序猿的开发效率。 1,Xcode真机调试 Xcode 7推出之前,想要真机调试,iOS开发者必须花$99购买苹果开发者账号,而且步骤繁琐,需要下载证书认证。随着苹果公司推出了Xcode 7之后,大幅度的简化了真机调试的步骤。但是如果要测试推送等,还是需要证书的。 第一步:准备Mac电脑,Apple ID, iPhone手机,Xcode 集成开发环境; 第二步:打开Xcode选择屏幕左上角Xcode->Preferences->Account。 第三步,点击左下角的+
xiangzhihong
2018/02/06
2K0
iOS开发技巧篇
鸿蒙5开发宝藏案例分享---折叠屏开发实践
​**​大家好呀!​**​ 今天在翻鸿蒙文档时突然发现了一个惊天大宝藏——官方其实早就默默放出了​**​几十个超实用开发案例​**​,覆盖折叠屏适配、性能优化、UI框架、跨设备协同等核心场景!这些案例藏在文档深处,却都是实打实的"生产力工具"。来,一起挖宝!
陈杨
2025/06/17
1120
Android开发常用的知识点
因为横屏有两个方向的横法,而这个设置横屏的语句,如果不是默认的横屏方向,会把已经横屏的屏幕旋转180°。
码客说
2019/10/22
3K0
Android开发常用的知识点
Android开发笔记(七十四)布局文件优化
布局优化中常常用到include/merge标签,include的含义类似C代码中的include,意思是直接把指定布局片段包含进当前的布局文件。include适用于多个布局文件中存在相同的xml片段,比如说相同的标题栏、相同的广告栏、相同的进度栏等等。 include的用法很简单,只有下面一句话:
aqi00
2019/01/18
1.3K0
响应Android系统的事件
在开发Android应用时,有时候可能需要让应用程序随系统设置而进行调整,比如判断系统的屏幕方向、判断系统方向的方向导航设备等。除此之外,有时候可能还需要让应用程序监听系统设置的更改,对系统设置的更改做出响应。 一、Configuration类 Configuration类专门用于描述手机设备上的配置信息,这些配置信息既包括用户特定的配置项,也包括系统的动态设备配置。程序可调用Activity的如下方法来获取系统的Configuration对象: Configuration cfg = ge
分享达人秀
2018/02/02
1.6K0
响应Android系统的事件
vivo官网APP全机型UI适配方案
日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线方案,打消开发人员的疑虑。
2020labs小助手
2022/07/19
1.9K0
IOS 生态如何做多端适配
现在在开发 IOS 应用时,默认是保证可以同时在 iphone 和 ipad 上运行的。不过,这就会面临一些多屏适配性问题。
villainhr
2020/05/26
2K0
IOS 生态如何做多端适配
Android OpenCV摄像头横竖屏问题解决
我们在用OpenCV自带的摄像头JavaCameraView时,开启后手机竖屏会是旋转90度的效果,非常不友好,下面的代码即可实现我们用JavaCameraView根据手机横竖屏来获取到对应的图像.
Vaccae
2019/07/24
2.6K0
Android开发笔记(八十一)屏幕规格适配
适配各种屏幕规格,首先要取到系统对于屏幕的配置信息,这些配置可从工具类Configuration获得。Configuration对象在Activity中通过调用getResources().getConfiguration()得到,该对象的常用属性说明如下: touchscreen : 屏幕触摸方式。有下列几种取值定义:"未定义", "不支持触摸", "专用笔触摸", "支持手指触摸" keyboard : 物理键盘样式。有下列几种取值定义:"未定义", "无物理键盘", "全键盘", "十二格键盘" keyboardHidden : 键盘状态。有下列几种取值定义:"未定义", "未隐藏或软键盘", "已隐藏", "软键盘" hardKeyboardHidden : 物理键盘状态。有下列几种取值定义:"未定义", "未隐藏", "已隐藏" navigation : 方向控制样式。有下列几种取值定义:"未定义", "无方向控制", "方向键", "轨迹球", "滚轮" navigationHidden : 方向控制状态。有下列几种取值定义:"未定义", "未隐藏", "已隐藏" orientation : 屏幕方向。有下列几种取值定义:"未定义", "竖屏", "横屏" 以上属性除了屏幕方向是有用的,其他的基本没什么用。 如果属性发生变化,可重写onConfigurationChanged函数监测最新的属性值。但是由屏幕旋转导致的屏幕方向变化,按照生命周期走的是原方向onDestroy然后新方向onCreate,并不触发onConfigurationChanged方法,所以该方法基本也没机会用到。
aqi00
2019/01/18
1.6K0
响应式布局新方案:融合响应式设计,开源 React 组件
react-ui-mode-cc 是融合响应式设计的 React 版实现,基于 create-react-library[1]构建,使用 云开发 CloudBase Framework[2]部署到腾讯云静态网站托管。
Nealyang
2020/08/13
2.9K0
响应式布局新方案:融合响应式设计,开源 React 组件
深入浅出,Andorid 端屏幕采集技术实践
随着全球产业链线上化和数字化的加速,移动端实时屏幕共享在各行各业场景下都有了广泛的应用,比如在线教育、视频会议、远程业务咨询、手游直播。而屏幕采集则是实现实时屏幕共享流程中的第一步,本篇技术分享就来跟大家讲讲拍乐云在 Andorid 端屏幕采集的经验实践。
音视频开发进阶
2021/06/09
2.2K0
深入浅出,Andorid 端屏幕采集技术实践
Android开发笔记(一百三十)截图和录屏
Android5.0之后开放了屏幕捕捉的API,因此开发者便可以直接通过代码进行截图与录屏,而无需操作系统底层了。屏幕捕捉的功能由MediaProjectionManager媒体投影管理器实现,该管理器的对象从系统服务MEDIA_PROJECTION_SERVICE中获得。注意MediaProjectionManager是Android5.0之后新增的工具,故代码中要补充判断系统版本,如果是4.*及以下版本,则不可处理屏幕捕捉操作。 具体的屏幕捕捉,还要调用媒体投影管理器对象的getMediaProjection方法,获取MediaProjection媒体投影对象。MediaProjection主要有两个方法,说明如下: createVirtualDisplay : 创建虚拟显示层。可分别指定显示层的名称、宽度、高度、密度、标志、渲染表面等等。其中标志通常取值DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR,渲染表面则按照截图和录屏两种方式分别取值。 stop : 停止投影。 屏幕捕捉的用途主要是截图和录屏,这有点像摄像头的功能,截图对应拍照,而录屏对应录像。对于拍照和录像,我们知道需要创建一个SurfaceView表面视图做为画面预览层,那么就屏幕捕捉而言,也需要创建一个虚拟显示对象做为投影预览层。这个投影预览层即前面createVirtualDisplay方法返回的VirtualDisplay对象,具体的表面对象则为createVirtualDisplay方法中的渲染表面参数,也就是一个Surface对象。如果当前为截图操作,那么调用ImageReader对象的getSurface方法获得渲染表面;如果当前为录屏操作,那么调用MediaCodec对象的createInputSurface方法获得渲染表面。
aqi00
2019/01/18
3.2K0
推荐阅读
相关推荐
HTML5中判断横屏竖屏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档