8

我正在尝试从 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)
}
4

2 回答 2

17

例如,

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>
于 2013-05-12T23:09:38.143 回答
4

您需要LookupAddr而不是 LookupHost。

于 2013-05-12T23:08:35.107 回答