在Go中从IP地址获取域名

12

我正在尝试从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)
}
2个回答

21

例如,

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>

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接