Maison base de données tutoriel mysql 淘宝IP地址库设计

淘宝IP地址库设计

Jun 07, 2016 pm 03:59 PM
Non pour 地址 淘宝 设计 选择 项目

当初选择做这么一个项目,不是为了拷贝一份库自己做服务,也不是为了其他目的,只是单纯的熟悉关于http和mysql方面的知识。 下面言归正传。 1、淘宝IP地址库简介 此地址库可以根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括

当初选择做这么一个项目,不是为了拷贝一份库自己做服务,也不是为了其他目的,只是单纯的熟悉关于http和mysql方面的知识。
下面言归正传。

1、淘宝IP地址库简介
此地址库可以根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。
用户也可以主动提交信息来纠错。
主要优势表现为:
(1)地域
覆盖度:94.54% 精确到市级
准确度:96.5% 精确到市级
(2)运营商
覆盖度:93.8%
准确度:暂无统计数据
(3)查询速度
10qps
注:阿里同机房内网,实测速度为4qps左右。
(4)接口
符合REST规范,方便扩展;
使用JSON作为数据格式,方便使用;

2、基础数据
下面介绍一下,需要使用到的一些基础数据项,以及来源。
首先,我们来分析一下淘宝IP地址库的返回数据,
{
"code" : 0, // 请求成功/失败
"data" : {
"country" : "\u4e2d\u56fd", // 国家
"country_id" : "CN", // 国家代码
"area" : "\u534e\u5317", // 地区
"area_id" : "100000", // 地区代码
"region" : "\u5317\u4eac\u5e02", // 省(自治区、直辖市、特别行政区)
"region_id" : "110000", // 省代码
"city" : "\u5317\u4eac\u5e02", // 市(地区、自治州、盟及国家直辖市所属市辖区和县)
"city_id" : "110000", // 市代码
"county" : "", // 县(市辖区、县级市、旗)
"county_id" : "-1", // 县代码
"isp" : "\u4e2d\u56fd\u79d1\u6280\u7f51", // 运营商
"isp_id" : "1000114", // 运营商代码
"ip" : "210.75.225.254" // ipv4/ipv6
}
}
其中:
国家与国家代码,由联合国统计局统一制定。详见:http://zh.wikipedia.org/wiki/ISO_3166-1
地区、省、市、县以及相应的代码,由中华人民共和国国家统计局统一制定,详见:http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201401/t20140116_501070.html
运营商与运营商代码,由国际电联电信标准化部门统一制定,不过已经很久没有维护,不可用。到目前为止,本人也没有找到一份完整的编码表,希望知晓者告知。暂且就以淘宝IP地址库中编码为准。
国家IP地址段,由互联网IP地址分配中心统一管理,在此附上中文版的地址段信息,详见程默的博客,在此表示感谢:http://ipblock.chacuo.net/

3、数据库设计
(1)数据项及命名
国家 country
地区 region
省(自治区、直辖市、特别行政区) province
市(地区、自治州、盟及国家直辖市所属市辖区和县) city
县(市辖区、县级市、旗) county
镇(乡、城镇) town
村(村庄) village
运营商 isp
IP ip

(2)IP表
国家代码 2个字节 CHAR(2)
县代码 6位整形 UINT(20)
村代码 12位整形 UINT(40)
运营商代码 7位整形 UINT(24)
IP地址 4个字节 UINT(32)

(3)国家表
二位字母 2个字节 CHAR(2)
三位字母 3个字节 CHAR(3)
三位数字 3位整形 UINT(10)
ISO英文用名 48个字节 CHAR(48)
中文用名 48个字节 CHAR(48)

(4)地区表
代码 1位整形 UINT(4)
名称 4个字节 CHAR(4)

(5)县(市辖区、县级市、旗)表
代码 6位整形 UINT(20)
名称 48个字节 CHAR(48)

(6)村(村庄)表
代码 12位整形 UINT(40)
名称 48个字节 CHAR(48)

(7)运营商表
代码 7位整形 UINT(24)
名称 48个字节 CHAR(48)

4、数据采集
IP运营商信息来源于各个运营商,IP所属地域信息来源于CNNIC,不过这些信息不太容易拿到完整的。
所以,此处就以淘宝IP地址库为来源。

5、实现方案
使用 nodejs + python 实现,nodejs主要实现网络交互集中的部分,python主要实现网页抓取。数据库使用常见的 mysql。
(1)国家代码抓取
使用 python 实现从 http://zh.wikipedia.org/wiki/ISO_3166-1 地址抓取代码信息,并保存文本country.txt。当然,也可以直接手动拷贝粘贴到文本中。
使用 nodejs 按行读取上一步抓取到的文本,做处理,使用 node-mysql 写入数据库。

(2)县代码抓取
使用 python 实现从 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201401/t20140116_501070.html 地址抓取代码信息,并保存文本cncounty.txt。当然,也可以直接手动拷贝粘贴到文本中。
使用 nodejs 按行读取上一步抓取到的文本,做处理,使用 node-mysql 写入数据库。

(3)国内IP段抓取
使用 python 实现从 http://ipblock.chacuo.net/ 地址抓取IP段信息,并保存文本cnip.txt。当然,也可以直接手动拷贝粘贴到文本中。

(4)IP地址信息查询
使用 nodejs 读取 cnip.txt 文本,每次解析10000个IP,使用 http 模块从淘宝IP地址库查询结果,并使用 node-mysql 写入数据库。
由于在 nodejs 中 http 处理和 mysql 处理都是异步操作,所以,增加一个缓冲区,保存http请求结果。笔者使用了经典的生产者消费者模型来处理这个问题。

6、结果
为了保证请求的稳定,使用阿里云服务器运行此系统。
实际运行时,每秒可以稳定的请求到5个IP信息,中国目前(截止2014年1月)拥有3.3亿IP,完成全部请求大约需要2.98天。

完成全部存储,数据库大小为22.3GB。

转载请注明来自隐居士(石硕)的CSDN博客:blog.csdn.net/shishuo365 如有疑问请发邮件shishuo365#126.com(将#更换为@)

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment obtenir une enveloppe rouge gratuite Taobao 2024 Comment obtenir une enveloppe rouge gratuite Taobao 2024 May 09, 2024 pm 03:22 PM

L'événement de commande gratuite Taobao 2024 aura lieu trois fois par jour. Vous devez passer une commande et payer la quantité correspondante de marchandises à l'heure correspondante. Le montant de la commande gratuite sera distribué sous forme d'enveloppes rouges de montants égaux. Ensuite, je vais vous expliquer comment recevoir l'enveloppe rouge de commande gratuite Taobao en 2024 : récupérez-la. Pour les utilisateurs gratuits, la qualification d'enveloppe rouge sera délivrée au package carte et coupon, qui est en état d'activation ; la version Web de Taobao ne dispose actuellement pas du package de cartes et de coupons et affiche uniquement les enregistrements gagnants de l'événement de commande gratuite ; le package de cartes et de coupons se trouve dans [Taobao APP-Mon Taobao] -Mes droits-Enveloppe rouge]. Comment obtenir des enveloppes rouges pour des commandes gratuites sur Taobao 20241. Pour les utilisateurs qui obtiennent des commandes gratuites, les qualifications de l'enveloppe rouge seront distribuées aux packages de cartes et de coupons, qui sont en attente d'activation 2. La version Web de Taobao ; n'a actuellement pas de packages de cartes et de coupons et affiche uniquement les enregistrements gagnants des activités de commande gratuites ;3. Le package de coupons de cartes se trouve dans [Taobao APP-My Taobao-Mes droits-Enveloppe rouge]

L'IA peut-elle vaincre le dernier théorème de Fermat ? Un mathématicien a abandonné 5 ans de sa carrière pour transformer 100 pages de preuve en code L'IA peut-elle vaincre le dernier théorème de Fermat ? Un mathématicien a abandonné 5 ans de sa carrière pour transformer 100 pages de preuve en code Apr 09, 2024 pm 03:20 PM

Le dernier théorème de Fermat, sur le point d'être conquis par l'IA ? Et la partie la plus significative de tout cela est que le dernier théorème de Fermat, que l’IA est sur le point de résoudre, vise précisément à prouver que l’IA est inutile. Autrefois, les mathématiques appartenaient au domaine de l’intelligence humaine pure ; aujourd’hui, ce territoire est déchiffré et piétiné par des algorithmes avancés. Image Le dernier théorème de Fermat est une énigme « notoire » qui intrigue les mathématiciens depuis des siècles. Cela a été prouvé en 1993, et les mathématiciens ont désormais un grand projet : recréer la preuve à l’aide d’ordinateurs. Ils espèrent que toute erreur logique dans cette version de la preuve pourra être vérifiée par un ordinateur. Adresse du projet : https://github.com/riccardobrasca/flt

Comment désactiver le rappel d'enveloppe rouge sur Taobao Comment désactiver le rappel d'enveloppe rouge sur Taobao Apr 01, 2024 pm 06:25 PM

Taobao est un logiciel d'achat en ligne couramment utilisé par de nombreux amis. Vous passez généralement des commandes et achetez beaucoup de choses sur Taobao. Il offre aux utilisateurs une fonction de rappel d'enveloppe rouge. Certains amis souhaitent le désactiver, alors dépêchez-vous et consultez le PHP chinois. site Internet. Liste des étapes pour désactiver les rappels d'enveloppes rouges sur Taobao 1. Ouvrez le centre personnel de l'application Taobao et sélectionnez le bouton [Paramètres] pour accéder à la page. 2. Recherchez l'option [Notification de message] Ici, vous pouvez sélectionner le bouton-poussoir de message, rechercher le message de l'enveloppe rouge et éteindre le commutateur. 3. Ou vous pouvez désactiver l'autorisation de notification de l'application Taobao via la page des paramètres de votre téléphone mobile, afin que tous les messages de Taobao n'entrent pas dans le push et ne puissent être vus qu'après l'avoir allumé. 4. Les utilisateurs peuvent définir les types de messages qu'ils souhaitent recevoir, ce qui facilite leur utilisation.

Comment utiliser l'enveloppe rouge gratuite 'Taobao' 510 Comment utiliser l'enveloppe rouge gratuite 'Taobao' 510 May 08, 2024 pm 10:00 PM

Comment utiliser l'enveloppe rouge gratuite Taobao 510 ? Taobao a récemment lancé un événement de commande gratuite pour célébrer son 510e anniversaire. Cet événement vous permet d'obtenir des enveloppes rouges de commande gratuites, et il présente de nombreux avantages. Je pense que de nombreux amis souhaitent participer à cet événement. Certains amis ont déjà reçu des enveloppes rouges de commande gratuites. , mais ce n'est pas le cas. Si vous connaissez l'utilisation spécifique, jetons un coup d'œil à l'introduction pertinente aujourd'hui. Instructions d'utilisation du paquet rouge de commande gratuite du 510e anniversaire de Taobao : Le paquet rouge de commande gratuite peut être utilisé une fois que toutes les commandes passées pour deviner des questions ont été confirmées et reçues. 1. Les utilisateurs peuvent émettre et récupérer des enveloppes rouges gratuites via la version Web de Taobao. Actuellement, il n'existe pas de package de cartes et de coupons, mais il peut être consulté sur [Application Taobao-Mon Taobao-Mes droits-Enveloppes rouges]. Pour les utilisateurs qui obtiennent la commande gratuite, la qualification de l'enveloppe rouge sera distribuée au package de cartes et de coupons, qui est en état d'activation, le package de cartes et de coupons est en cours pour gagner des prix ;

Le Wi-Fi portable ZTE 5G U50S est mis en vente au prix de 899 NT$ lors du premier lancement : vitesse maximale de 500 Mbps Le Wi-Fi portable ZTE 5G U50S est mis en vente au prix de 899 NT$ lors du premier lancement : vitesse maximale de 500 Mbps Apr 26, 2024 pm 03:46 PM

Selon les informations du 26 avril, le Wi-Fi portable 5G U50S de ZTE est désormais officiellement en vente, à partir de 899 yuans. En termes de conception d'apparence, le Wi-Fi portable ZTE U50S est simple et élégant, facile à tenir et à emballer. Sa taille est de 159/73/18 mm et est facile à transporter, vous permettant de profiter du réseau haut débit 5G à tout moment et en tout lieu, offrant ainsi une expérience de bureau mobile et de divertissement sans entrave. Le ZTE 5G portable Wi-Fi U50S prend en charge le protocole avancé Wi-Fi 6 avec un débit de pointe allant jusqu'à 1 800 Mbps. Il s'appuie sur la plate-forme 5G hautes performances Snapdragon X55 pour offrir aux utilisateurs une expérience réseau extrêmement rapide. Non seulement il prend en charge l'environnement réseau bimode 5G SA+NSA et la bande de fréquences inférieure à 6 GHz, mais la vitesse du réseau mesurée peut même atteindre un étonnant 500 Mbps, ce qui est facilement satisfaisant.

Les remboursements gratuits des enveloppes rouges « Taobao » seront-ils retournés ? Les remboursements gratuits des enveloppes rouges « Taobao » seront-ils retournés ? May 08, 2024 am 08:16 AM

Lorsque nous faisons des achats sur Taobao, nous utilisons souvent des enveloppes rouges gratuites pour bénéficier de réductions. Mais si nous avons besoin d’un remboursement, ces enveloppes rouges gratuites seront-elles retournées ? Jetons un coup d'œil à la réponse à cette question. Les enveloppes rouges gratuites de Taobao seront-elles remboursées ? Selon la situation, lorsque vous recevez une enveloppe rouge, l'enveloppe rouge est en attente d'activation. Avant d'échanger le produit, l'enveloppe rouge à activer n'est pas activée et ne peut pas être utilisée. temporairement. Vous attendrez que la réception du produit acheté soit confirmée, l'enveloppe rouge qui doit être activée peut être utilisée. S'il y a un problème avec le produit après avoir utilisé l'enveloppe rouge gratuite et qu'il doit être retourné, alors le retour de l'enveloppe rouge doit être jugé en fonction de la situation réelle : 1. Règles de remboursement 11. Si un remboursement intervient après le Une enveloppe rouge est utilisée, l'enveloppe rouge sera restituée au prorata. 2. Si l'enveloppe rouge n'est pas en retard, la période d'utilisation de l'enveloppe rouge retournée est la période d'utilisation initiale. Si elle est en retard, elle sera émise dans les 7 jours.

Tendance rétro ! HMD et Heineken lancent conjointement un téléphone à clapet : une coque transparente Tendance rétro ! HMD et Heineken lancent conjointement un téléphone à clapet : une coque transparente Apr 17, 2024 pm 06:50 PM

Selon les informations du 17 avril, HMD s'est associé à la célèbre marque de bière Heineken et à la société créative Bodega pour lancer un téléphone à clapet unique : The Boring Phone. Ce téléphone est non seulement plein d'innovation dans le design, mais revient également à la nature en termes de fonctionnalité, dans le but de ramener les gens à de véritables interactions interpersonnelles et à profiter du pur moment de boire entre amis. Le téléphone mobile ennuyeux adopte un design à rabat transparent unique, montrant une esthétique simple mais élégante. Il est équipé d'un écran QVGA de 2,8 pouces à l'intérieur et d'un écran de 1,77 pouces à l'extérieur, offrant aux utilisateurs une expérience d'interaction visuelle de base. Côté photographie, bien qu'il ne soit équipé que d'un appareil photo de 30 mégapixels, celui-ci suffit pour gérer des tâches simples du quotidien.

Honor Magic V3 lance la technologie de protection oculaire anti-focalisation AI : atténue efficacement le développement de la myopie Honor Magic V3 lance la technologie de protection oculaire anti-focalisation AI : atténue efficacement le développement de la myopie Jul 18, 2024 am 09:27 AM

Selon les informations du 12 juillet, la série Honor Magic V3 a été officiellement lancée aujourd'hui, équipée du nouvel écran de protection oculaire Honor Vision Soothing Oasis. Bien que l'écran lui-même ait des spécifications élevées et une haute qualité, il a également été le pionnier de l'introduction de la protection oculaire active AI. technologie. Il est rapporté que les « lunettes de myopie » sont le moyen traditionnel de soulager la myopie. La puissance des lunettes de myopie est uniformément répartie pour garantir que la zone centrale de la vue est imagée sur la rétine, mais la zone périphérique est imagée derrière la rétine. La rétine sent que l'image est derrière, favorisant la direction de l'axe de l'œil plus tard, approfondissant ainsi le degré. À l'heure actuelle, l'un des principaux moyens d'atténuer le développement de la myopie est la « lentille de défocalisation ». La zone centrale a une puissance normale et la zone périphérique est ajustée au moyen de cloisons de conception optique, de sorte que l'image dans la zone périphérique tombe dans l'image. devant la rétine.

See all articles