go - 如何从 Go 中的 nslookup 获取 "Name"?

标签 go

当我从 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/

相关文章:

javascript - 将结构数组传递给HTML模板以填充下拉列表

design-patterns - Web 应用程序的 Go Lang 文件夹结构

go - Go 中的类型和减法

date - 如何在 Go 语言中生成随机日期?

sql-server - sql语句.exec错误: mssql: Incorrect syntax near '?'

go - TCP监听器没有完全关闭

Golang代码上传文件到个人邮箱账户

go - 每次请求后关闭 http2 客户端连接

testing - go(golang)测试框架中的 "examples"有什么意义?

matrix - 二维数组超出范围