2013-05-12 158 views
5

我試圖從IP地址解析主機名,這顯然證明比我想象的要更具挑戰性。從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 2013-05-12 23:13:55