借鉴 https://blog.csdn.net/weixin_45956258/article/details/103350196

#!/bin/bash
#操作系统:Linux  系统不限#工具:Whois3
#下载 whois3
wget ftp://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
#安装 whois3
tar zxvf ripe-dbase-client-v3.tar.gz
cd whois-3.1/
# 这里使用默认参数即可
./configure
sudo make && sudo make install# download from apnic
rm -f delegated-apnic-latest
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest# IPs allocated to china.
grep 'apnic|CN|ipv4|' delegated-apnic-latest | cut -f 4 -d'|' > delegated-apnic-CN# get detail of echo IP from apnic database.
rm -f apnic_CN.txt
while read ip
do# query apnic databaseecho "query who is $ip"whois3 -h whois.apnic.net $ip > tmp.txtgrep inetnum  tmp.txt >> apnic_CN.txt          # IP rangegrep netname  tmp.txt >> apnic_CN.txt          # netname which include sp information  grep descr    tmp.txt >> apnic_CN.txt          # description which include province informationecho ""  >> apnic_CN.txtdone < delegated-apnic-CN# clean up
rm -f tmp.txt
rm -f delegated-apnic-latest
rm -f delegated-apnic-CN

将上内容保存脚本文件 然后执行

bash 1.sh

如果执行成功,则会生成一个 apnic_CN.txt 文件
里面包含了如下形式的数据

inetnum:        1.0.1.0 - 1.0.1.255
netname:        CHINANET-FJ
descr:          CHINANET FUJIAN PROVINCE NETWORK
descr:          China Telecom
descr:          No.31,jingrong street
descr:          Beijing 100032

IP地址库Linux系统从APNIC获取地址库相关推荐

  1. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  2. linux c 获取mac地址吗,Linux系统下用C语言获取MAC地址

    最近在做一个小程序,需要用到在linux系统里编写C程序从而获取MAC地址,从网上搜了一遍,想总结一下.如果你就只需要单个功能的程序,可以采用方法一,见代码1,一般最好能够封装起来,写成获取MAC地址 ...

  3. 在 Linux 系统中查找 MAC 地址的方法

    参考文章: 多种方法在Linux上找到MAC地址 引言: MAC(Media Access Control)地址是网络设备(如网卡)的唯一标识符,用于在局域网中进行通信.在 Linux 系统中,有几种 ...

  4. linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享

    linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...

  5. java 判断是linux系统_java判断是window系统还是Linux系统,并获取其IP地址及文件上传 | 学步园...

    这是upload类的方法: public class Upload { public static String upload(FormFile formfile,String dirPath,int ...

  6. linux获取网卡的ip,Windows和Linux系统下获取多网卡的ip地址

    在Windows或者Linux操作系统中,获取多网卡信息,可通过执行命令方式获取,具体如下: public Vector getServerIps() { Vector address = new V ...

  7. linux常用命令、linux系统、linux属于什么操作系统、linux系统安装、linux怎么读、linux和windows的区别、linux配置ip地址、linux系统一般用来,在线查询工具

    linux vi编辑器常用命令 linux 查看ip linux find -name 查找文件名 linux shell linux 查看端口占用 linux 删除文件命令 linux cp命令复制 ...

  8. linux修改redis的访问ip不生效,linux系统中 redis 保存数据的5种形式 linux后端模式启动 jedis无法通过IP地址和端口号访问如何修改linux防火墙...

    vim修改redis.conf配置文件(我的已经复制到虚拟机的/usr/local/redis/bin目录下)为daemonize yes, 以后端模式启动 ./redis-server redis. ...

  9. 树莓派linux编译不了动态库,linux系统下的树莓派与Qt 5.12.3源码的交叉编译

    {写在前面:按照这个方法,基本可以成功在linux系统下交叉编译Qt5.12.3,其他版本的源码也编译} 我的环境:Linux Mint 19.1;树莓派 3;Qt源码5.12.3 当两个系统全部安装 ...

最新文章

  1. 目标立体检测 红外图像_一种有效的红外小目标检测方法
  2. AAAI 2020 | 通过解纠缠模型探测语义和语法的大脑表征机制
  3. 虚拟机上安装ArchLinux笔记
  4. Nacos 1.0.0 GA,架构、功能与 API 设计全面重构
  5. 列表元素的几种统计方法总结(嵌套列表)
  6. linux 星号 通配符,如何在bash中转义通配符/星号字符?
  7. SaaS 产品设计的原则
  8. 视频转为flv和图片
  9. 我对一个js问题的分析
  10. 【python教程入门学习】零基础想转行学python,过来人提醒大家几点
  11. python中pygal_在Python中导入pygal查看直方图
  12. OpenCV基本函数使用--Python
  13. CNN 模型框架(转)
  14. python爬虫怎么赚钱-利用Python爬虫轻松挣外快的几个方法(值得收藏)
  15. Android应用程序组件Content Provider简要介绍和学习计划 .
  16. u盘插linux系统不显示,u盘在我的电脑显示不出来怎么办
  17. 浅谈聚合支付系统的安全性
  18. python easyOCR爬取微信的运动步数排名
  19. 3D数学 - 三角函数
  20. 计算机无法信任的英文,关于信任的英语名言佳句语录

热门文章

  1. 【神经网络】基于RBF神经网络的六关节机械臂无模型控制
  2. 【机器人】9-10月项目疑惑
  3. MATLAB编写自己的BP神经网络程序
  4. Word2Vec算法详解(CBOW和skip-gram算法详解)
  5. jsp和html的作用域,JSP(二):JSP九大内置对象、四个作用域对象
  6. 调度失败:执行器地址为空_三千字带你搞懂XXL-JOB任务调度平台
  7. java 比较2个时间大小写_date - Java 8:计算两个LocalDateTime之间的差异
  8. ajax请求出错_学习笔记:Ajax总结
  9. linux rm 文件找回_Linux 中删除目录的多种方法
  10. 手工机器人的做法大全用易拉罐_快来吃“智能机器人炒饭”啦!顾客:比人工炒饭还好吃!...