zoukankan      html  css  js  c++  java
  • IP数据库

    免费的IP数据库,qqwry.dat文件;通过读文件来获取ip地址的地区信息;

      

    QQWry.Dat的格式如下:

    +----------+
    | 文件头 | (8字节)
    +----------+
    | 记录区 | (不定长)
    +----------+
    | 索引区 | (大小由文件头决定)
    +----------+

    文件头:4字节开始索引偏移值+4字节结尾索引偏移值

    记录区: 每条IP记录格式 ==> IP地址[国家信息][地区信息]

    对于国家记录,可以有三种表示方式:

    字符串形式(IP记录第5字节不等于0x01和0x02的情况),
    最简单的IP记录形式,[IP][国家信息][地区信息]

    重定向模式1(第5字节为0x01),则接下来3字节为国家信息存储地的偏移值
    [IP][0x01][国家和地区信息的绝对偏移地址]

    重定向模式(第5字节为0x02),
    [IP][0x02][国家信息的绝对偏移][地区信息字符串]

    对于地区记录,可以有两种表示方式: 字符串形式和重定向

    最后一条规则:重定向模式1的国家记录后不能跟地区记录

    索引区: 每条索引记录格式 ==> 4字节起始IP地址 + 3字节指向IP记录的偏移值

    索引区的IP和它指向的记录区一条记录中的IP构成一个IP范围。查询信息是这个
    范围内IP的信息

  • 相关阅读:
    延迟为程序集签名
    bootshrap会改变IE浏览器滚动条样式
    Spark算子选择策略
    kafka常用系统命令-1
    数据结构-树
    1.PyCharm 用法
    sql 语句用法
    linux命令
    linux命令
    es的相关知识二(检索文档)
  • 原文地址:https://www.cnblogs.com/one--way/p/5627247.html
Copyright © 2011-2022 走看看