Golang : Whois examples
Whois a network utility to find out "who is" the owner behind a domain name. Some owners will display all the private information such as personal home address, mobile/cell phone numbers and while some will choose to protect their privacy. Here are couple of examples on how to implement whois
query in Golang.
Example 1:
package main
import (
"fmt"
"net"
)
func whois(domainName, server string) string {
conn, err := net.Dial("tcp", server+":43")
if err != nil {
fmt.Println("Error")
}
defer conn.Close()
conn.Write([]byte(domainName + "\r\n"))
buf := make([]byte, 1024)
result := []byte{}
for {
numBytes, err := conn.Read(buf)
sbuf := buf[0:numBytes]
result = append(result, sbuf...)
if err != nil {
break
}
}
return string(result)
}
func main() {
result := whois("socketloop.com", "com.whois-servers.net")
fmt.Println(result)
}
Example 2:
package main
import (
"fmt"
"github.com/likexian/whois-go"
)
func main() {
result, err := whois.Whois("socketloop.com")
if err != nil {
fmt.Println(err)
}
fmt.Println(result)
}
References :
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+22.1k Golang : minus time with Time.Add() or Time.AddDate() functions to calculate past date
+10.6k Golang : Gorilla web tool kit secure cookie example
+17.9k Golang : Get current URL example
+29.4k Golang : bufio.NewReader.ReadLine to read file line by line
+7.9k Golang : Take screen shot of browser with JQuery example
+6.3k Golang : How to stop user from directly running an executable file?
+9.6k Golang : Bubble sort example
+7.9k Golang : What is the default port number for connecting to MySQL/MariaDB database ?
+32.7k Golang : convert(cast) bytes to string
+5.3k PHP : Proper way to get UTF-8 character or string length
+5.2k Golang : Process non-XML/JSON formatted ASCII text file example