go基础库之通过 IP 地址解析域名

golang 基础库之通过 IP 地址解析域名,本文将向你介绍如何将 IP 地址转换为主机地址,反之亦然。

go基础库之通过 IP 地址解析域名

Golang 版本

1.14.2

前言

golang 基础库之通过 IP 地址解析域名,本文将向你介绍如何将 IP 地址转换为主机地址,反之亦然。

实现


package main

import (
	"fmt"
	"net"
)

func main() {

	// 解析 IP
	addrs, err := net.LookupAddr("127.0.0.1")
	if err != nil {
		panic(err)
	}

	for _, addr := range addrs {
		fmt.Println(addr)
	}

	// 解析地址
	ips, err := net.LookupIP("localhost")
	if err != nil {
		panic(err)
	}

	for _, ip := range ips {
		fmt.Println(ip.String())
	}
}



$ go run main.go

localhost
127.0.0.1
::1

原理

从 IP 地址解析域名可以通过 net 包中的 LookupAddr 函数来完成。 要从域名中查找 IP 地址,应用 LookupIP 函数。