鉴于以下代码:
// iptest
package main
import (
"fmt"
"net"
"os"
)
func main() {
host, _ := os.Hostname()
addrs, _ := net.LookupIP(host)
for _, addr := range addrs {
if ipv4 := addr.To4(); ipv4 != nil {
fmt.Println("IPv4: ", ipv4)
}
}
}
我遇到了一个问题,它只返回分配给适配器的第一个 IP 地址。这似乎只在定义了 DNS 后缀的系统上是一个问题。如果未定义,则它可以正常工作并报告已分配的所有 IP。
慕的地6264312
相关分类