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
+6.4k Javascript : Generate random key with specific length
+6.8k Golang : Reverse by word
+20k Golang : How to get time from unix nano example
+19k Golang : How to make function callback or pass value from function as parameter?
+7.9k Golang : Regular Expression find string example
+6.2k Golang : How to write backslash in string?
+8.4k Golang : Emulate NumPy way of creating matrix example
+34.2k Golang : Create x509 certificate, private and public keys
+6.8k Golang : Calculate pivot points for a cross
+15.3k JavaScript/JQuery : Detect or intercept enter key pressed example
+12.1k Golang : Setup API server or gateway with Caddy and http.ListenAndServe() function example
+5.9k Unix/Linux : Get reboot history or check when was the last reboot date