有没有办法强制刷新主机?

Dia*_*joe 6 go beego

我正在运行一个Beego应用程序,它依赖于/ etc/hosts中的更新(通过Docker链接)来查找其他服务器./ etc/hosts更新正常,但应用程序不会使用新主机,除非它重新启动或等待太长时间.在查看了src/net/hosts的文档后,看起来我被锁定了5分钟的刷新时间.

有没有办法强制这个缓存刷新或我是否以错误的方式看待这个问题?

Jan*_*cki 0

Go中的hosts文件缓存时间缩短至5秒。无论使用纯 Go(默认,有例外)还是 Cgo 解析器,Go 的行为都会有所不同。为了避免纯 Go 解析器的 Go 内部缓存,目前除了强制使用 Cgo 解析器之外没有其他办法。

有多种方法可以强制 Go 使用 Cgo 解析器。强制 Go 使用文档建议的 Cgo 解析器的方法是将环境变量设置GODEBUGnetdns=cgo.