今天跟大家分享一個 UDP 於 Linux Kernel 內的 Race Condition 問題。這問題我以前於 Linux Kernel 3.14 也有採過一樣的雷,但是到今日都還沒有一個很漂亮的解決方案,這邊就快速的跟大家介紹一下這個問題是什麼,以及跟 k8s 有什麼關係
# 發生前提
1. 使用 UDP 這種沒有重送機制的協定
2. Kernel 有開啟 conntrack 此功能
# 發生條件
相同的 Client 短時間內透過 UDP (也許是不同 thread) 送出兩個 UDP 封包到外面,對於 Linux Kernel 來說,會希望透過 conntrack 來追蹤每一條連線,但是底層建立的時候會有一些會有一些機制,因此當兩個封包同時進入的時候,有可能就會因為先後順序導致第二個封包被丟棄
# 可能發生問題
DNS 的請求封包預設情況下會同時透過 UDP 送出 A & AAAA 兩個封包,而這兩個封包如果很巧的採到這個情況,然後你的 A 封包就沒有辦法順利解出 DNS,最後就要等五秒的 timeout 來重新發送
下偏這篇文章就是 weave works 遇到 DNS 5秒 timeout 的問題,然後仔細的將我上面所寫的總結給解釋清楚,每一個步驟發生什麼事情,什麼是 conntrack 以及暫時的 workaround 是什麼
之後會在跟大家分享目前一些解決方法怎麼做
https://www.weave.works/blog/racy-conntrack-and-dns-lookup-timeouts
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「dns lookup是什麼」的推薦目錄:
- 關於dns lookup是什麼 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於dns lookup是什麼 在 コバにゃんチャンネル Youtube 的最佳貼文
- 關於dns lookup是什麼 在 大象中醫 Youtube 的最讚貼文
- 關於dns lookup是什麼 在 大象中醫 Youtube 的最佳解答
- 關於dns lookup是什麼 在 dns lookup指令2022-精選在臉書/Facebook/Dcard上的焦點 ... 的評價
- 關於dns lookup是什麼 在 dns lookup指令2022-精選在臉書/Facebook/Dcard上的焦點 ... 的評價
- 關於dns lookup是什麼 在 Linux DNS Debug-Joe 的備忘錄 - Joe's Notes 的評價
- 關於dns lookup是什麼 在 dns lookup的推薦與評價,YOUTUBE和網紅們這樣回答 的評價
- 關於dns lookup是什麼 在 客製化你的部落格網址:Hexo blog x GitHub Pages 的評價
dns lookup是什麼 在 コバにゃんチャンネル Youtube 的最佳貼文
dns lookup是什麼 在 大象中醫 Youtube 的最讚貼文
dns lookup是什麼 在 大象中醫 Youtube 的最佳解答
dns lookup是什麼 在 dns lookup指令2022-精選在臉書/Facebook/Dcard上的焦點 ... 的推薦與評價
nslookup 是一款查询DNS (Internet domain name server)的程序。 ... dig – DNS lookup utility 当域名出现访问故障时,可以通过检查域名解析来判断是否是 ... ... <看更多>
dns lookup是什麼 在 Linux DNS Debug-Joe 的備忘錄 - Joe's Notes 的推薦與評價
Linux上DNS常常是一個神秘的謎團,API呼叫失敗我們會看到錯誤可以即時的發現, ... 來檢查整個API查詢是慢在那,結果發現居然是DNS lookup慢了! ... <看更多>
dns lookup是什麼 在 dns lookup指令2022-精選在臉書/Facebook/Dcard上的焦點 ... 的推薦與評價
nslookup 是一款查询DNS (Internet domain name server)的程序。 ... dig – DNS lookup utility 当域名出现访问故障时,可以通过检查域名解析来判断是否是 ... ... <看更多>