2013-05-12 17 views
5

私はIPアドレスからホスト名を解決しようとしていますが、これは明らかに私が思っていたよりもはるかに難しいものです。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) 
} 

答えて

11

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> 
+0

うわー、私は* *私はこれを試してみましたが誓うことができます。本当にありがとう! – Lander

3

あなたが代わりにLookupHostのLookupAddrが必要になります。

は、ここで私が使用していたコードです。例えば

関連する問題