小编sil*_*ost的帖子

如何获得分配给机器的所有IP地址?

给出以下代码:

// 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)
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个问题,它只返回分配给适配器的第一个IP地址。仅在定义了DNS后缀的系统上,这似乎是一个问题。如果未定义,则可以正常工作并报告已分配的所有IP。

ip-address go network-interface

3
推荐指数
1
解决办法
490
查看次数

标签 统计

go ×1

ip-address ×1

network-interface ×1