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())
}
}
参考:

浙公网安备 33010602011771号