大家好,你们怎么样?
我有一个关于在结构体Resolver中改进关于参数PreferGo
的文档的建议,这是基于另一个问题中的评论。#19268(评论)
建议添加更多的小文本:
When you use the variable PreferGo set to true you will be
able to use your dial, If you use PreferGo set to false it will ignore
your dial and use directly "/etc/resolv.conf "
参考文档:
go/src/net/lookup.go
第120行 a38a917
| | // PreferGo 控制是否优先使用 Go 的内置 DNS 解析器 |
8条答案
按热度按时间qfe3c7zg1#
如果我理解正确的话,您是建议我们明确记录,如果
PreferGo
被设置为false
,那么Resolver
中的Dial
方法将不会被使用。这是正确的吗?l0oc07j22#
如果我理解正确的话,您是建议我们明确记录,如果
PreferGo
被设置为false
,那么Resolver
中的Dial
方法将不会被使用。这是正确的吗?你好,@ianlancetaylor
我很抱歉我的英语水平。我一直在不断提高英语技能。
嗯,是的,你说得对。当
PreferGo
被设置为 false 时,它将忽略你的拨号并使用默认值。sh7euo9m3#
我在想,如果你同意这个改进,我可以发起一个拉取请求。
6qfn3psc4#
我同意总体上的改进,但我不同意原始消息中提出的文本。
yzckvree5#
我同意整体上的改进,但我不同意原始消息中提出的文本。
好的,没问题。
你有什么建议?
xkrw2x1b6#
对不起,我现在没有。这需要一些思考,而且看起来并不紧急。
h9a6wy2h7#
@ianlancetaylor,我看到文档已经更新(在https://golang.org/pkg/net/#Resolver中),指出"PreferGo"是在Go的内置DNS解析器和CGO解析器之间切换的一个开关(后者使用"getaddrinfo"或"getnameinfo")。使用CGO解析器会禁用我们使用DNS拨号器吗?假设我想使用带有自定义DNS服务器的CGO解析器。
pnwntuvh8#
是的,使用cgo解析器意味着它将使用
/etc/resolv.conf
中列出的DNS服务器,而不会使用您想要指定的任何名称服务器。这也应该作为文档的一部分。