2013-05-12 28 views
5

Anlaşılan adı düşündüğümden biraz daha zor olduğunu kanıtlayan bir IP adresinden ana bilgisayar adını çözümlemeye çalışıyorum.Go adresindeki IP adresinden alan adı alın

net.LookupHost yöntemi de dahil olmak üzere birkaç işlev kullanmayı denedim, ancak bunların hepsi benim girdiğim IP adresini döndürüyor gibi görünüyor.

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) 
} 

cevap

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) 
} 

Çıktı:

[stackoverflow.com.] <nil> 
+0

Wow, * * Bu çalıştı yemin edebilirim. Çok teşekkürler! – Lander

3

yerine LookupHost ait LookupAddr gerekir:

İşte kullanıyorum kod. Örneğin

İlgili konular