我正在運(yùn)行一段 golang 代碼來(lái)解析 url。這個(gè) url 應(yīng)該在 50% 的請(qǐng)求上返回一個(gè) ip,在其他 50% 的請(qǐng)求上返回另一個(gè) ip。這在我執(zhí)行host命令時(shí)有效,但在我使用 Go 解析 DNS 時(shí)無(wú)效。在我的研究中,我看到的每個(gè)答案都說(shuō) Golang 不緩存 DNS,但行為似乎有所不同。誰(shuí)能澄清一下?這是我的代碼,我正在使用 for 循環(huán)運(yùn)行它 100 次:for value in {1..100};do go run main.go;done "fmt" "net")func main() { iprecords, _ := net.LookupIP("google.com") for _, ip := range iprecords { fmt.Println(ip) }}
golang 緩存 DNS 嗎?
炎炎設(shè)計(jì)
2022-10-24 08:55:26