你可以使用如下代码实现golang中的whois查询:
package main
import (
"fmt"
"net"
)
func main() {
domain := "example.com" // 需要查询的域名
server := "whois.verisign-grs.com:43" // whois服务器地址和端口号
conn, err := net.Dial("tcp", server)
if err != nil {
fmt.Println(err)
return
}
defer conn.Close()
_, err = conn.Write([]byte(domain + "\r\n")) // 向whois服务器发送查询请求
if err != nil {
fmt.Println(err)
return
}
buf := make([]byte, 1024)
for {
n, err := conn.Read(buf) // 从whois服务器获取返回结果
if n == 0 || err != nil {
break
}
fmt.Print(string(buf[:n]))
}
}
这段代码会向whois服务器发送查询请求,并打印出返回的结果。你只需要替换domain
变量为你需要查询的域名,就可以使用这段代码进行whois查询了。