Go语言学习#9-如何操作IP地址

本文最后更新于2018年10月29日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

之前在博客中记录过用Python处理过IP地址相关的操作,比如「Python中如何获取当前机器的IP地址」和「Python的netaddr模块使用记录」;还有Java版本的「Java中如何判断一个IP是否在一个网段里面?」。这里记录一下如何用Go 语言进行处理,方便以后使用和参考。

正文:

参考解答:

判断某个IP是否在某个IP区间里面(先转换成IP类型(也即[]byte类型),然后利用bytes.Compare进行比较即可):

&

下面的一段代码实现了几个功能:

  • 借助 http://myexternalip.com/raw 获取当前机器的外网IP;
  • 利用 taobao 的API查询IP的地理位置相关信息;
  • 获取本机的内网IP;
  • 将IP字符串转换成整型&将整型转换成IP字符串;
  • 判断IP是否在某个区间内;

 

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4146.html

《Go语言学习#9-如何操作IP地址》上有1条评论

  1. 全球 IPv4 地址耗尽,IPv6 来了!
    https://mp.weixin.qq.com/s/wMdDiu0o4JfUiqD8hAB75w

    就在昨天,2019 年 11 月 26 日,全球 43 亿个 IPv4 地址正式耗尽,很多人表示忧虑。不过不用担心,IPv4 的下一代 IP 协议 IPv6 将会从根本上解决 IPv4 地址耗尽的问题。

    下面通过一篇长文来了解下什么是 IPv6。

    主要内容包括:
    IPv6 的基本概念
    IPv6 在 Linux 操作系统下的实现
    IPv6 的实验
    IPv6 的过渡技术介绍
    IPv6 在 Linux 平台下 socket 编程应该注意的问题
    实现简易版 TGW 支持 IPv6 雏形 demo

发表评论

电子邮件地址不会被公开。 必填项已用*标注