go中获取 net.(*Resolver).lookupIPAddr 的方法

package main

import (
	"context"
	"fmt"
	"net"
	_ "unsafe"
)

//go:linkname lookupIPAddr net.(*Resolver).lookupIPAddr
func lookupIPAddr(r *net.Resolver, ctx context.Context, network, host string) ([]net.IPAddr, error)

func main() {
	addrs, err := lookupIPAddr(nil, context.TODO(), "tcp", "www.qq.com")
	if err != nil {
		panic(err)
	}

	for _, addr := range addrs {
		fmt.Printf("%s\n", addr.String())
	}
}

参考:

posted @ 2026-01-15 11:16  yghr  阅读(1)  评论(0)    收藏  举报