前言今天碰到了个需求,我要知道程序对外访问的http请求域名的ip地址。直接查看golang的net/http包,发现Response中并没有我想要的ip信息。考虑到在OSI七层模型中,ip是网络层协议,而http是应用层协议。去翻了下net包,发现了基础用法。先提一下,域名访问服务器是会通过dns服务器去获取服务器的ip(这块知识不了解的可以先去了解下),我们日常访问域名的过程:域名->dns服务器->需要访问的服务器的ip。dns服务器有可能回返回多个ip,一般程序都会使用第一个进行数据交互。go中的使用1.net包源码net/lookup.go中有相关的获取方式,测试代码如下:packa