Golang DNS查找:CNAME,MX,TXT


Golang DNS查找:CNAME,MX,TXT


查找CNAME

<code>package main

import (
\t"fmt"
\t"net"
)

func main() {
\tcname, err := net.LookupCNAME("www.baidu.com")
\tif err != nil {
\t\tpanic(err)
\t}
\t// dig +short www.baidu.com cname
\tfmt.Printf("%s\\n", cname)

\t//www.a.shifen.com.

}/<code>

查找MX

<code>package main

import (
\t"fmt"
\t"net"
)

func main() {
\tmxs, err := net.LookupMX("cndns.com")
\tif err != nil {
\t\tpanic(err)
\t}
\t// dig +short cndns.com mx
\tfor _, mx := range mxs {
\t\tfmt.Printf("%s %v\\n", mx.Host, mx.Pref)
\t}

\t// mx1.chengmail.cn. 5

}/<code>

查找TXT

<code>func main() {
\ttxts, err := net.LookupTXT("cndns.com")
\tif err != nil {
\t\tpanic(err)
\t}
\tif len(txts) == 0 {
\t\tfmt.Printf("no record")
\t}
\tfor _, txt := range txts {
\t\t//dig +short cndns.com txt
\t\tfmt.Printf("%s\\n", txt)
\t}

\t// v=spf1 include:spf.chengmail.cn ~all

}
/<code>


分享到:


相關文章: