Go 语言请求DNS解析结果
package ksyunwarning import ( "context" "fmt" "net" "time" ) // LookupDomainNameIp 使用net包做DNS解析请求 func LookupDomainNameIp(domainString, nameServer string) (dst []string) { r := &net.Resolver{ PreferGo: true, Dial: func(ctx context.Context, network, address string) (net.Conn, error) { d := net.Dialer{ Timeout: 3 * time.Second, } return d.DialContext(ctx, "udp", fmt.Sprintf("%s:53", nameServer)) }, } var err error dst, err = r.LookupHost(context.Background(), domainString) if err != nil { s.fileLogger.Error("LookupDomainNameIp LookupHost Err : %v", err) } return }
参考:http://www.linvon.cn/posts/golang-%E6%8C%87%E5%AE%9A-dns-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%81%9A%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90/
分类:
GO
posted on 2023-09-05 20:50 zhangmingda 阅读(87) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-09-05 curl常用选项