dns - Go中从IP地址获取域名

标签 dns go

我正在尝试从 IP 地址解析主机名,事实证明这比我想象的要难一些。

我已经尝试使用几个函数,包括 net.LookupHost 方法,但它们似乎都只是返回我输入的 IP 地址。

这是我使用的代码:

package main

import (
    "fmt"
    "net"
)

func main() {
    // obtained from ping -c 1 stackoverflow.com, should print "stackoverflow.com"
    addr, err := net.LookupHost("198.252.206.16")
    fmt.Println(addr, err)
}

最佳答案

例如,

package main

import (
    "fmt"
    "net"
)

func main() {
    // obtained from ping -c 1 stackoverflow.com, should print "stackoverflow.com"
    addr, err := net.LookupAddr("198.252.206.16")
    fmt.Println(addr, err)
}

输出:

[stackoverflow.com.] <nil>

关于dns - Go中从IP地址获取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16512840/

相关文章:

c# - 如何禁用服务器上的 DNS 身份检查

http - 如何使用 golang http 客户端在 url 中正确设置路径参数?

Go:在结构中声明一个 slice ?

java HTTPConnection 连接到 ip

c# - 使用具有已知 IP 端点的 System.Net.WebRequest

dns - 通过域名而不是IP连接Redis : speed?

c# - 使用不同(任意)DNS 服务器的 DNS 解析

go - 使眼镜蛇命令标志需要

assembly - 为什么汇编 POPCNTQ 基准测试会比使用整数技巧的 native Go 函数慢?

go - 从Go lang的dynamodb表中获取所有唯一值