我有一个程序在go中接受来自客户端的URL并使用net/http包获取它们.在进行进一步处理之前,我想检查URL是否映射到私有(不可路由/ RFC1918网络)地址空间.
直接的方法是执行显式DNS请求并检查已知私有范围的地址.之后,执行URL的HTTP GET请求.
有没有更好的方法来实现这一目标?最好与http.Client集成,以便它可以作为GET请求的一部分来执行.
ip network-programming go
go ×1
ip ×1
network-programming ×1