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
+17.1k Golang : Implement getters and setters
+12.7k Android Studio : Use image as AlertDialog title with custom layout example
+11k Golang : How to parse plain email text and process email header?
+9.5k Golang : Create matrix with Gonum Matrix package example
+7.9k Golang : Generate random Chinese, Japanese, Korean and other runes
+29.6k error: trying to remove "yum", which is protected
+12.1k Golang : error parsing regexp: invalid or unsupported Perl syntax
+7.3k Android Studio : Image button and button example
+12.9k Golang : syscall.Socket example
+3.9k Unix/Linux : How to pipe/save output of a command to file?
+8.7k Golang : Identifying Golang HTTP client request
+2.6k Java : Get FX sentiment from website example