如何更快地在数据库查找海量ip地址

如何更快地在数据库查找海量ip地址,第1张

你应该将ip字段改成int类型, 然后设置索引, 速度应该可以快很多 比如IP为ABCD 那么这个IP可以转换成A255255255+B255255+C255+D 大家都是用这个方式来转换IP的

IP地址是一个32位的二进制数,由四个八位字段组成。每个IP地址包括两部分:一部分为网络标识(网络号),一部分为主机标识(主机号)。

A类IP地址范围应该是:1001~126255255254。

B类IP地址范围应该是:128001~191255255254。

C类IP地址范围应该是:192001~223255255254。

IP地址会显示哪些信息?

IP协议给网络上的每个计算机都分配了一个唯一的IP地址,这个地址是一个分为四部分的32位长的数,为方便记忆,通常使用以点号划分的十进制来表示,如:211158105,这样IP地址就表示的比较清晰。

每个IP地址被划分为两个部分,一个为网络地址(Neork Address),用于表示计算机所从属的网络号,一个为节点地址(Node Address,也成为主机地址),用于指明该网络上某个特定主机的主机号;网络地址和节点地址通过网络掩码(mask)进行区分,对应网络掩码二进制位为“1”的IP地址部分为网络部分,其他的为节点部分。例如网络掩码2552552550将1921681200 的网络部分分为1921681和200两部分,因此其网络地址为19216810,节点部分为000200。

同一个网络中的网络地址应该相同,但节点地址应该不同,因而子网掩码可以决定这个网络中可以拥有的主机的数量,即节点地址的范围减2,其中节点地址二进制位全为0的地址为网络地址,表示这个网络本身,而节点地址二进制位全为1的地址为广播地址,用于在网络中发送广播包。

在 TCP/IP 网络中有几个地址具有特殊含义:

以零开头的地址表示当前网络中的本地节点。例如,00023 指当前网络中的 23 号工作站。地址 0000 指当前工作站。

在进行故障排除和网络诊断时,以 127 开头的地址非常重要。形式上将网络地址块 127xxx 定义为 A 类地址,保留了该地址块以用于内部回送(loopback)。

将地址上所有位全置为 1(也就是值 255)代表"所有"地址。所以,19218255255 意味着将消息发送给 19218 网络上的所有节点;类似的,255255255255 意味着将消息发送给因特网上的每个节点。这些地址用于多点广播消息和服务公告。

注意:给系统分配节点号时,不要使用 0 或 255,它们都是保留数字,具有特殊含义。

6、划分子网

VLSM(Variable Length Sub Mask, 可变长子网掩码),这是一种产生不同大小子网的网络分配机制。VLSM将允许给点到点的链路分配子网掩码255255255252,而给 Ether网络分配2552552550。VLSM技术对高效分配IP地址(较少浪费)以及减少路由表大小都起到非常重要的作用。但是需要注意的是使用VLSM时,所采用的路由协议必须能够支持它,这些路由协议包括RIP2,OSPF,EIGRP和BGP。

为了提高IP地址的使用效率,可将一个网络划分为子网:采用借位的方式,从主机位最高位开始借位变为新的子网位,所剩余的部分则仍为主机位。这使得IP地址的结构分为三部分:网络位、子网位和主机位。引入子网概念后,网络位加上子网位才能全局唯一地标识一个网络。把所有的网络位用1来标识,主机位用0来标识,就得到了子网掩码。如下图所示的子网掩码转换为十进制之后为:255255255224。

划分子网是将大型的、实际的网络分成较小的逻辑网络的过程。划分网络的原因有以下几点:联网技术的电气(物理层)限制;为简便起见,希望在建筑物的每一层(或每个部门或针对每个应用)放置一个独立的网络而划分网络;减少网络段负载;或需要用高速线路连接远程位置。

划分网段的结果是使整个网络变成由一些小型子网块组成的网络,从而易于管理。这些较小的子网之间的通信通过网关和路由器进行。同样,一个组织可以有几个物理上在同一个网络中的子网,以便将网络功能逻辑地分成多个工作组。

IP 显示 22221513521求该IP地址的详细信息

22221513521 来自:四川省达州市 电信

:165588/ip/ip=22221513521

为何ip地址显示的是外省信息!

这个是因为他们的ip地址识别问题,网易上有些网友发帖还显示火星呢,难道他们真是火星人? 所以放心吧,这个是没有影响的,也不是你能改变的。

查IP地址能显示对方的什么信息

地址、端口、上网所使用的服务!

仅从IP地址能得到哪些信息

所在地,如果是宽带用户,他可以定位到你是哪个电信公司的,继而根据端口号什么的查处你本人的接入电话,如果在网吧,只要是正规的,就可以定位到是哪个网吧,不正规的也能从线路上查出你的位置

其他的信息查不出来了

IP 显示 IANA 122193190 求该IP地址的详细信息(官方数据)

% [whoisapnic node-1]

% Whois data copyright terms :apnic/db/dbcopyright

inum: 1221600 - 12231255255

name: OCN

descr: NTT Communications Corporation

descr: 1-6 Uchisaiwai-cho 1-chome Chiyoda-ku, Tokyo 100-8019 Japan

country: JP

admin-c: JNIC1-AP

tech-c: JNIC1-AP

status: ALLOCATED PORTABLE

remarks: Email address for spam or abuse plaints :abuse@oadjp

mnt-by: MAINT-JPNIC

mnt-lower: MAINT-JPNIC

remarks: -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+

remarks: This object can only be updated by APNIC hostmasters

remarks: To update this object, please contact APNIC

remarks: hostmasters and include your anisation's aount

remarks: name in the subject line

remarks: -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+

changed: hm-changed@apnic 20060707

source: APNIC

role: Japan Neork Information Center

address: Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda

address: Chiyoda-ku, Tokyo 101-0047, Japan

country: JP

phone: +81-3-5297-2311

fax-no: +81-3-5297-2312

e-mail: hostmaster@nicadjp

admin-c: JI13-AP

tech-c: JE53-AP

nic-hdl: JNIC1-AP

mnt-by: MAINT-JPNIC

changed: hm-changed@apnic 20041222

changed: hm-changed@apnic 20050324

changed: ip-apnic@nicadjp 20051027

source: APNIC

inum: 1221600 - 12219255255

name: OCN

descr: Open Computer Neork

country: JP

admin-c: AY1361JP

tech-c: IM657JP

tech-c: KK551JP

tech-c: MO081JP

remarks: This information has been partially mirrored by APNIC from

remarks: JPNIC To obtain more specific information, please use the

remarks: JPNIC WHOIS Gateway at

remarks: :nicadjp/en/db/whois/en-gateway or

remarks: whoisnicadjp for WHOIS client (The WHOIS client

remarks: defaults to Japanese output, use the /e switch for English

remarks: output)

changed: apnic-ftp@nicadjp 20060713

source: JPNIC

怎么显示发布信息人的ip地址 帝国cms

按照教程方法:

管理数据表 - 数据表 - 管理字段 - 添加一个 IP字段

在 (投稿表单) 中 加<input type=hidden name='ip' value="<=$_SERVER['REMOTE_ADDR']>">

在管理模型里,把这个字段设置为录入,投稿,在模板需要显示的地方加入[!--ip--]

电信ip地址显示12161开头是武汉哪地方的ip地址

只能查到是武汉市注册的IP地址。具体哪儿使用查不到,有可能在外地使用也有可能。

在哪设置IP地址信息

右键网上邻居依此属性-本地连接-属性-点INTERNET-属性,修改就好了

以下的文章主要介绍的是如何用MySQL内置函数来转换ip地址与相关数字,在实际 *** 作中在处理字符格式的时候,例如将54789转换为5,4789这样的,我们只要用:format(12345,0)即可,以下就是具体内容介绍。

用MySQL内置函数转换ip地址和数字

利用两个内置函数

inet_aton:将ip地址转换成数字型

inet_ntoa:将数字型转换成ip地址

充分利用mysql内置的format函数

尤其是在处理字符格式的时候,例如将12345转换成12,345这样的,只要用:format(12345,0)即可,如果用format(12345,2)则显示的是12,34500了

利用MySQL内置函数处理时间戳问题

eg : select FROM_UnixTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');

结果: 2004 3rd August 03:35:48 2004

利用mysql_convert_table_format转换表类型

需要DBI和DBD的mysql相关模块支持才能用,例子:

mysql_convert_table_format --user=root --password='xx' --type=myisam test yejr

修改mysql表中的字段名

alter table tb_name change old_col new_col definition

利用临时变量

select @var1:=a1+a2 as a_sum,@var2:=b1+b2 as b_sum,@var1+@var2 as total_sum from test_table xxx;

用int类型存储ip地址

原先错误的认为必须用bigint才够,后来发现使用int unsigned类型就足够了。 :)

利用IF函数快速修改ENUM字段值

一个例子:

update rule set enable = if('0' = enable,'1','0') where xxx;

enable 类型:enum('0','1') not null default '0'

事务无法嵌套

避免长时间的sleep连接造成的连接数超出问题

设定全局变量 wait_timeout 和 interactive_timeout 为比较小的值,例如

10(s),就能使每个sleep连接在10s之后如果还没有查询的话自动断开。

设定mysql内置函数客户端的提示符(prompt)

export MYSQL_PS1="(\u:\h:)\d> "

则用 mysql -hlocalhost -uroot -pxx db_name 登录后,提示符变成:

(root:localhost:)db_name>

好用吧 :), 时时刻刻提醒你在哪个服务器上,尽量避免误 *** 作的发生

更详细的请查看MySQL手册

整理MyISAM碎片

1) 定期运行 OPTIMIZE TABLE 命令即可

2) 用mysqldump出数据,然后重新import回去,这对大表来说显然第一种方法比较方便

整理Innodb碎片

1) 运行NULL命令, ALTER TABLE XXX ENGINE=Innodb;

2) 同上的mysqldump方法

MySQL如果认为检索的记录数量超过总记录数的30%,则选择全表扫描,而非使用索引

MySQL 503之后,VARCHAR字段后面的空格就不再删除

升级到411或更高后,就很难降级回到40或41了,因为 InnoDB 使用了多个表空间的缘故

MySQL 41之后,MySQL把字符串类型字段的长度定义理解为字符长度而不是字节长度

MySQL 41=>50时,增加了一个新的启动选项 innodb_table_locks,它导致 LOCK TABLE 时也可以请求 InnoDB

表锁。这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES 应用中会导致死锁

503开始,在计算 DECIMAL 值和舍入精确值的时候采用精确数学,DECIMAL 用更有效的格式来存储

从5012开始,自然连接和使用 USING

的连接,包括外部连接的衍生形式,都按照SQL:2003标准来处理了;这个变化导致减少了自然连接和使用 USING

的连接产生的结果字段数,并且还将按照更合理的顺序显示这些字段,逗号比较符的优先顺序和 JOIN, LEFT JOIN 中的一样了

在以前,等待超时的锁会导致 InnoDB 回滚当前全部事务,从5013开始,就只回滚最近的SQL语句了

InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了。因此需要运行 "CHECK TABLE" 语句修复数据表,如果出现错误,就运行

"OPTIMIZE TABLE" 或 "REPAIR TABLE" 语句修复,甚至重新转储(用mysqldump)

MySQL 503到505之间版本的 MyISAM 和 InnoDB 表中创建的 DECIMAL 字段升级到506之后会发生崩溃。

以上的相关内容就是对用MySQL内置函数转换ip地址和数字的介绍,望你能有所收获。

以上就是关于如何更快地在数据库查找海量ip地址全部的内容,包括:如何更快地在数据库查找海量ip地址、A类、B类、C类3种IP地址的首字节取值范围是多少、IP地址显示哪些信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9717850.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存