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
函数。