登录
首页 >  Golang >  Go问答

如何从 Go 中的 nslookup 获取“名称”?

来源:stackoverflow

时间:2024-04-10 12:09:38 417浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《如何从 Go 中的 nslookup 获取“名称”?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

当我从 kubernetes 集群中运行的 pod 内部运行 nslookup 命令时,我看到以下响应。

root@ubuntu:/# nslookup kubernetes.default.svc
Server:     10.96.0.10
Address:    10.96.0.10#53

Name:   kubernetes.default.svc.cluster.local
Address: 10.96.0.1

我如何在 go 中做同样的事情? go 似乎有 lookup* 方法,它只返回 ip 地址。但我想知道返回此响应的域名。事实上,我正在寻找一种方法来通过这种方式查找完全限定的域名。


解决方案


请尝试使用以下 API 可能会有所帮助。

API - 导入“net”

方法 func (r *Resolver) LookupHost(ctx context.Context, 主机字符串) (addrs []string, err error)

有关完整 API 的更多详细信息

理论要掌握,实操不能落!以上关于《如何从 Go 中的 nslookup 获取“名称”?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>