doudi7782 2018-06-19 16:33
浏览 127

如何使用代理获取DNS记录

I have some problem.

I need to use proxy for get dns records via 8.8.8.8

But I had some error in my code.

Cannot use &dialer (type *proxy.Dialer) as type *net.Dialer in field value

My code is:

package main

import (
    "log"

    "github.com/miekg/dns"
    "golang.org/x/net/proxy"
)

func checkErr(err error) {
    if err != nil {
        log.Fatal(err)
    }
}

func main() {
    dialer, err := proxy.SOCKS5("tcp", "12.34.56.78:8085", nil, proxy.Direct)
    checkErr(err)
    dnsServer := "8.8.8.8:53"
    c := dns.Client{
        Net: "tcp",
        Dialer: &dialer,
    }
    m := dns.Msg{}
    m.SetQuestion("google.com.", dns.TypeA)
    a, _, err := c.Exchange(&m, dnsServer)
    checkErr(err)
    for _, ans := range a.Answer {
        log.Println(ans.(*dns.A).A)
    }
}

Thanks for any ideas.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 测距传感器数据手册i2c
    • ¥15 RPA正常跑,cmd输入cookies跑不出来
    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法