net: better docs for PreferGo in Resolver

6za6bjd0  于 4个月前  发布在  Go
关注(0)|答案(8)|浏览(37)

大家好,你们怎么样?
我有一个关于在结构体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 解析器 |

qfe3c7zg

qfe3c7zg1#

如果我理解正确的话,您是建议我们明确记录,如果 PreferGo 被设置为 false ,那么 Resolver 中的 Dial 方法将不会被使用。这是正确的吗?

l0oc07j2

l0oc07j22#

如果我理解正确的话,您是建议我们明确记录,如果 PreferGo 被设置为 false ,那么 Resolver 中的 Dial 方法将不会被使用。这是正确的吗?
你好,@ianlancetaylor
我很抱歉我的英语水平。我一直在不断提高英语技能。
嗯,是的,你说得对。当 PreferGo 被设置为 false 时,它将忽略你的拨号并使用默认值。

sh7euo9m

sh7euo9m3#

我在想,如果你同意这个改进,我可以发起一个拉取请求。

6qfn3psc

6qfn3psc4#

我同意总体上的改进,但我不同意原始消息中提出的文本。

yzckvree

yzckvree5#

我同意整体上的改进,但我不同意原始消息中提出的文本。
好的,没问题。
你有什么建议?

xkrw2x1b

xkrw2x1b6#

对不起,我现在没有。这需要一些思考,而且看起来并不紧急。

h9a6wy2h

h9a6wy2h7#

@ianlancetaylor,我看到文档已经更新(在https://golang.org/pkg/net/#Resolver中),指出"PreferGo"是在Go的内置DNS解析器和CGO解析器之间切换的一个开关(后者使用"getaddrinfo"或"getnameinfo")。使用CGO解析器会禁用我们使用DNS拨号器吗?假设我想使用带有自定义DNS服务器的CGO解析器。

pnwntuvh

pnwntuvh8#

是的,使用cgo解析器意味着它将使用/etc/resolv.conf中列出的DNS服务器,而不会使用您想要指定的任何名称服务器。这也应该作为文档的一部分。

相关问题