美文网首页
IP 地址的储存与转换

IP 地址的储存与转换

作者: Monsty | 来源:发表于2018-04-19 17:21 被阅读0次

Mysql

对于 IPv4 的地址,你可能用 VARCHAR(15) 来保存,但这样既占空间,也不利于范围查找。正确的做法是用 int unsigned 来储存,然后用 INET_ATON() 以及 INET_NTOA() 在 IP 地址和数字化的值之间转化。

> SELECT INET_ATON('127.0.0.1');
+------------------------+
| INET_ATON('127.0.0.1') |
+------------------------+
|             2130706433 | 
+------------------------+
1 row in set (0.00 sec)

> SELECT INET_NTOA('2130706433');

+-------------------------+
| INET_NTOA('2130706433') |
+-------------------------+
| 127.0.0.1               | 
+-------------------------+
1 row in set (0.02 sec)

Python

在 Python 3.3+ 中内置了 IP 地址处理模块 ipaddress

> import ipaddress
> ipaddress.ip_address('127.0.0.1')
IPv4Address('127.0.0.1')
> int(_)
2130706433
> ipaddress.ip_address(2130706433)
IPv4Address('127.0.0.1')
> str(_)
'127.0.0.1'

相关文章

  • IP 地址的储存与转换

    Mysql 对于 IPv4 的地址,你可能用 VARCHAR(15) 来保存,但这样既占空间,也不利于范围查找。正...

  • 计网基础题

    IP地址转换 ARP(Address Resolution Protocol):地址解析协议,将ip地址转换成物理...

  • IP地址转换

    包结构 整体用了策略模式,方便后续扩展转换算法,调用者不满意转换算法,也可以自己实现,灵活性较强。

  • 网络常用函数

    地址结构 ip地址转换相关函数

  • TCP IP详解卷1:协议(第二章Intenet地址结构)

    Intenet地址结构 2.2 表示IP地址 IP地址由二进制转换而来。...

  • Java 24 IP

    网络通过IP地址访问主机域名 转换成IP地址转换方式一般通过本地 host或者DNS网络域名解析服务器转换成IP地...

  • DAY27静态路由

    1.1.1 DNS域名解析协议 DNS协议就是用来将域名转换为IP地址或者将IP地址转换为相应的域名地址的协议。 ...

  • Day27课堂笔记

    1.1.1 DNS域名解析协议 DNS协议就是用来将域名转换为IP地址或者将IP地址转换为相应的域名地址的协议。 ...

  • NAT协议

    概念 网络地址转换协议,使用少量的公有IP 地址代表较多的私有IP 地址的方式 实现方式 1. 静态转换:将内部网...

  • linux.network.nat

    基本概念 nat:网络地址转换,从一个IP地址转换为另一个IP地址,原因是IP地址不够用,解决方式是 IPv6和 ...

网友评论

      本文标题:IP 地址的储存与转换

      本文链接:https://www.haomeiwen.com/subject/ktszhftx.html