0
我想從IP地址的主機名,但我總是得到如下錯誤:如何從IP地址獲取主機名?
err couln't get hostnames,err lookup 220.220.103.65.in-addr.arpa.: no such host,ip 65.103.220.220
代碼:
var hostname string
hostnames, err := net.LookupAddr(c.ip)
if err != nil {
glog.Errorf("err couln't get hostnames,err %v,ip %v", err, c.ip)
} else {
hostname = strings.Join(hostnames, " ")
}
nmap實際上獲取主機名例如'nmap掃描報告host81-135-23-115.range81-135.btcentralplus.com(81.135.23.115)'所以我想知道爲什麼不能這樣做 – hey
這不是你使用哪個工具或系統調用你做。這是關於全球DNS中可用的信息。有些地址會給出迴應,其他則不會。這不是你的控制,也不是可預測的。不要依賴它。 –
問題是,永遠不會提供任何'回覆'信息。到目前爲止,我有2500個IP地址,所以我猜這是一個Go問題。對於同一個IP,nmap提供主機名,而Go不提供。 – hey