# getIP **Repository Path**: davidzhe/get-ip ## Basic Information - **Project Name**: getIP - **Description**: 获取本机ip地址,找了市面上的第三方接口 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-26 - **Last Updated**: 2022-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # getIP #### 介绍 获取本机ip地址 #### 目前的思路 第一步:首先会访问公共api接口,直接获取公网IP,这样的接口收集了7个,有运营商接口,有个人提供的接口 第二步:如果第一步没有获取到IP,会访问显示公网IP的网页,从网页中截取公网IP,这样的网站收集了3个,应该都是运营商的网站 第三步:如果第二步没有获取到IP,会访问光猫后台管理系统,通过爬虫登录,爬取网关信息界面的WAN IP内容,也就是公网IP 第三步的耗时是最久的,大概在1800ms左右,但是最稳定,所以放在了第三步.第一步和第二步耗时都在240ms左右,有10个网站保底,稳定性也可以 再往后如果一二步的网站崩了很多的话,我会再找很多提供公网IP的网站 #### 软件架构 工具类 #### 拓展 这个类是从我一个项目中拆出来的,项目地址 https://github.com/wangzheooo/ddnsbot