如何获取你的公有IP

本文最后更新于2016年5月15日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

作为程序员,经常会有这样的需求(尤其是在Linux服务器上没有界面的情况下)。一般情况下,知道1~2个方法就够用了,但是说不准哪天某个功能就不可用了(或者速度太慢了),所以,先准备一堆方法,以备不时之需。

参考解答:
纯文本格式输出

JSON格式输出

XML格式输出

其它格式

说句题外话,最开始了解这方面的知识是从「curl ifconfig.me」命令开始的,因为在Linux上查看本机网卡信息就是用的「ifconfig」命令,两者比较像,所以比较容易识记和使用。

==

之前看到的一个技巧「通过JS获取真实的外网IP和内网IP」,有需要的可以用用。

==

如果可以用浏览器的话,除了上面的方法,还可以通过访问:

来获取本机的外网IP地址。

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2686.html

《如何获取你的公有IP》上有14条评论

  1. 用一行Python获取本机的外网IP:

    python -c "import socket; sock=socket.create_connection(('ns1.dnspod.net',6666)); print sock.recv(16); sock.close()"

  2. IP.SB – 在线 IPv4 / IPv6 信息查询
    https://sb.sb/ip-sb/

    1、IP.SB 的由来
    2、IP.SB 使用的 IP 数据库
    3、IP.SB 基本功能介绍
      3.1 查看本地出口 IP 地址
      3.2 查询 IP 地址物理位置
      3.3 查询 IP 和 ASN 的 whois 信息
      3.4 查询 IP 基本知识
      3.5 其他小工具
    4、简单 API 使用
      4.1 curl 方式
      4.2 文本方式或者 IP
      4.3 JSON 方式获取 IP

  3. IPv6入门教程
    https://mp.weixin.qq.com/s/GhctQMKcmAJiYE87wguX2g

    【威胁猎人黑产研究】IPv6发展带来的反欺诈难题
    https://www.threathunter.cn/report.html?id=9f0dbf10-da86-11e9-9beb-00163e048a4c

    导语:IP是互联网最基础的身份标识,也是黑灰产业发展不可或缺的底层资源支撑。如果说IPv4是一颗星球,那IPv6就是一整个宇宙,它的地址空间接近无限。本文将揭露目前黑灰产对IPv6资源的利用情况,并剖析在IPv4向IPv6升级的过程中,业务场景下的安全将面临的挑战。

    一、黑灰产采用IPv6发起攻击的趋势不可逆转
    和IPv4相比,IPv6由128个二进制位组成,拥有2^128(约3.4×10^38)个地址,是IPv4的7.9×10^28倍,庞大的地址空间几乎接近无限,被十分形象的称为可以为全世界的每一粒沙子分配一个地址。
    然福兮祸之所伏,IPv6的地址空间远超当前IPv4,也意味着黑灰产掌握的IP资源体量也将无限扩大,他们将有能力为每个恶意账号独立使用一个IP。以往在对抗过程中积累下的风控策略,具备的完备IPv4安全体系,在IPv6规模化普及后将面临新的挑战。

    二、黑灰产已经开始利用IPv6资源
    黑灰产的技术非常与时俱进,在与企业玩转“猫鼠游戏”的过程中攻击手段也有所升级。比如从早期的通过代理IP绕过风控规则的方式,到现在已经演化出“秒拨”“混拨”等,甲方的对抗策略也在IPv4的环境下也有相应的得到提升和积累。
    然而,当IPv4开始向IPv6迁移,IP环境的变化不仅牵涉了网络设备、路由管理、IPv6协议栈的相应改变,IPv4下搭建的风控体系在迁移的过程也会面临改造和升级。

    比如:
    · 海量地址扫描:IPv6由128个二进制构成,这意味着,如果一个子网使用其中IPv6网络中的64位来分配IP,则子网的总容量,也就是可分配的IP数为2的64次方。假设遍历IPv4的全部地址需要一个小时。那么将这个子网下面的所有IP地址遍历一遍,将需要50万年...
    · 黑名单库失效:在IPv4环境下积累的大量黑IP数据,对黑产IP进行识别有显著的帮助。但是,当IPv6时代来临,接近无限的IP地址会对黑名单库造成强烈冲击,原本高效的识别机制,在IPv6环境下将接近“无效”。
    · 未知下的误判:IPv6部署的初级阶段,将面临IPv6地理位置、设备指纹等风险数据缺失的问题,从而导致无法准确判定IP性质,产生误判。
    · ......

发表评论

电子邮件地址不会被公开。 必填项已用*标注