当我从 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 有只返回 IP 地址的 Lookup* 方法。但我想知道返回此响应的域名。事实上,我正在寻找一种以这种方式找到完全限定域名的方法。
最佳答案
请尝试使用以下 API 可能会有帮助。
API - 导入“网络”
方法
func (r *Resolver) LookupHost(ctx context.Context, host string) (addrs []string, err 错误)
有关完整 API 的更多详细信息
关于go - 如何从 Go 中的 nslookup 获取 "Name"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63675442/