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
+8.8k Golang : Simple histogram example
+16.7k Golang : How to save log messages to file?
+7.7k Golang : Get all countries phone codes
+6.7k Golang : How to call function inside template with template.FuncMap
+7.2k Golang : Convert source code to assembly language
+33.3k Golang : All update packages with go get command
+11.8k Golang : Perform sanity checks on filename example
+14.3k Golang : Convert(cast) int to float example
+14.1k Golang : How to check if your program is running in a terminal
+8.5k Golang : Take screen shot of browser with JQuery example
+8.7k Golang : io.Reader causing panic: runtime error: invalid memory address or nil pointer dereference
+30.2k Golang : Remove characters from string example