gpt4 book ai didi

windows - 问golang中的LookupTXT函数

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:57 28 4
gpt4 key购买 nike

如何更改 DNS 服务器的 IP 地址?

在这种情况下,我在 Windows Network Settins 中设置了 Google DNS 服务器。

我在 Golang 中使用 LookupTXT 函数来获取 DNS txt 请求。但是 LookupTXT 参数只是查询字符串。

如有任何帮助或指点,我们将不胜感激。谢谢!

最佳答案

此时使用 golang 并不直接。但是,您可以使用允许配置解析器的第三方 DNS 包。首先安装包:

go get github.com/bogdanovich/dns_resolver

这是一个使用它和谷歌解析器 8.8.8.88.8.4.4 的例子:

package main

import (
"log"
"github.com/bogdanovich/dns_resolver"
)

func main() {
resolver := dns_resolver.New([]string{"8.8.8.8", "8.8.4.4"})

// In case of i/o timeout
resolver.RetryTimes = 5

ip, err := resolver.LookupHost("google.com")
if err != nil {
log.Fatal(err.Error())
}
log.Println(ip)
// Output [216.58.192.46]
}

Source

golang 中有一个悬而未决的问题,所以希望使用内置的 net 包可以更容易地做到这一点:https://github.com/golang/go/issues/12503 .这可能只是一个文档问题,因为现在有可能,我只是找不到示例。

编辑:实际上那个包只支持lookupHost:https://github.com/bogdanovich/dns_resolver/blob/master/dns_resolver.go#L51-L79

因此需要 PR 来添加 TXT 解析器。

第二次编辑:我用 txt 查找做了一个 PR here .尽管该项目多年未被触及,因此它可能永远不会被接受。

关于windows - 问golang中的LookupTXT函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49869391/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com