GO 利用net包获取域名的各种解析信息【dome】

代码如下:

package main

import (
    "fmt"
    "net"
    "strings"
)

func main() {
    datatest := string(`{"qq.com":["panshi.qq.com","qqgame.qq.com","njga.qq.com","xianchang.qq.com","tour.qq.com","acts.qq.com","mtrace.qq.com","nbam.qq.com","shuihu.qq.com","pal.qq.com","chuangshi.qq.com","a1yoy.qq.com","xxz.qq.com","wetoy.qq.com","rpg.qq.com","dance.qq.com","dnf.qq.com","jdgm.qq.com","ygmd.qq.com","tgclub.qq.com","show.qq.com","pingmid.qq.com","rs2.qq.com","byb.qq.com","yybh5report.qq.com","debugtbs.qq.com","ossweb-img.qq.com","weixin.qq.com","new.qq.com","zdzc.qq.com","gzhweb.qq.com","wxgc.qq.com","cmall.qq.com","baoxian.qq.com","3gimg.qq.com","arthub-test.qq.com","assetstore.qq.com","vipcard.qq.com","color.qq.com","gas-storage.qq.com","arthub-storage-mofang.qq.com","isdspeed.qq.com","vp.qq.com","ip.qq.com","upload_data.qq.com","pc.qq.com","games.qq.com","wpa.qq.com","stun-a1.qq.com","docs.qq.com","wx.qq.com","speed.qq.com","wb.qq.com","vip.qq.com","qzs.qq.com","quan.qq.com","jump.qq.com","wns.qq.com","xw.qq.com","e.qq.com","ac.qq.com","badjs2.qq.com","pingtcss.qq.com","dldl.qq.com","qt.qq.com","www.qq.com","007.qq.com","waibao.qq.com","mail.qq.com","17roco.qq.com","ke.qq.com","c.qq.com","djt.qq.com","qiandao.qq.com","shannon-lab.qq.com","imp.qq.com","clearsports.qq.com","ltsws.qq.com","tianshu.qq.com","captcha.qq.com","pdlxf_doctor.qq.com","ysdk.qq.com","btrace.qq.com","omgid.qq.com","dp3.qq.com","down.qq.com","v.qq.com","game.qq.com","weread.qq.com","change.qq.com","msdk.qq.com","wnskg.qq.com","adslvseed.qq.com","pingfore.qq.com","ied-tqos.qq.com","mta.qq.com","cwns.qq.com","imgcache.qq.com","minigame.qq.com","ptlogin2.qq.com"]}{"qq.com":["panshi.qq.com","qqgame.qq.com","njga.qq.com","xianchang.qq.com","tour.qq.com","acts.qq.com","mtrace.qq.com","nbam.qq.com","shuihu.qq.com","pal.qq.com","chuangshi.qq.com","a1yoy.qq.com","xxz.qq.com","wetoy.qq.com","rpg.qq.com","dance.qq.com","dnf.qq.com","jdgm.qq.com","ygmd.qq.com","tgclub.qq.com","show.qq.com","pingmid.qq.com","rs2.qq.com","byb.qq.com","yybh5report.qq.com","debugtbs.qq.com","ossweb-img.qq.com","weixin.qq.com","new.qq.com","zdzc.qq.com","gzhweb.qq.com","wxgc.qq.com","cmall.qq.com","baoxian.qq.com","3gimg.qq.com","arthub-test.qq.com","assetstore.qq.com","vipcard.qq.com","color.qq.com","gas-storage.qq.com","arthub-storage-mofang.qq.com","isdspeed.qq.com","vp.qq.com","ip.qq.com","upload_data.qq.com","pc.qq.com","games.qq.com","wpa.qq.com","stun-a1.qq.com","docs.qq.com","wx.qq.com","speed.qq.com","wb.qq.com","vip.qq.com","qzs.qq.com","quan.qq.com","jump.qq.com","wns.qq.com","xw.qq.com","e.qq.com","ac.qq.com","badjs2.qq.com","pingtcss.qq.com","dldl.qq.com","qt.qq.com","www.qq.com","007.qq.com","waibao.qq.com","mail.qq.com","17roco.qq.com","ke.qq.com","c.qq.com","djt.qq.com","qiandao.qq.com","shannon-lab.qq.com","imp.qq.com","clearsports.qq.com","ltsws.qq.com","tianshu.qq.com","captcha.qq.com","pdlxf_doctor.qq.com","ysdk.qq.com","btrace.qq.com","omgid.qq.com","dp3.qq.com","down.qq.com","v.qq.com","game.qq.com","weread.qq.com","change.qq.com","msdk.qq.com","wnskg.qq.com","adslvseed.qq.com","pingfore.qq.com","ied-tqos.qq.com","mta.qq.com","cwns.qq.com","imgcache.qq.com","minigame.qq.com","ptlogin2.qq.com"]}`)
    string_slice := strings.Split(datatest, `"`)
    for i := 3; i < len(string_slice)-1; i++ {
        if string_slice[i] == "," {
            continue
        }
        fmt.Println(string_slice[i])
        domain := string_slice[i]
        if cname, err := net.LookupCNAME(domain); err != nil {
            fmt.Printf("lookup failed:%q\n", err)
        } else {
            fmt.Printf("{CMAME:%s [%s]}\n", domain, cname)
        }
        if cname, err := net.LookupMX(domain); err != nil {
            fmt.Printf("lookup failed:%q}\n", err)
        } else {
            fmt.Printf("{MX:%s %s}\n", domain, cname)
        }
        if cname, err := net.LookupIP(domain); err != nil {
            fmt.Printf("lookup failed:%q\n", err)
        } else {
            fmt.Printf("{IP:%s %s}\n", domain, cname)
        }
        if cname, err := net.LookupNS(domain); err != nil {
            fmt.Printf("lookup failed:%q\n", err)
        } else {
            fmt.Printf("{NS:%s %s}\n", domain, cname)
        }
        if cname, err := net.LookupTXT(domain); err != nil {
            fmt.Printf("lookup failed: %q\n", err)
        } else {
            fmt.Printf("{TXT:%s %s}\n", domain, cname)
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/MaxBaiSecurity/p/12419913.html