Score:1

วิธีหลีกเลี่ยง "ไม่สามารถแก้ไขโฮสต์" ภายใน Docker ภายใต้ภาระหนักได้อย่างไร

ธง us

ปัญหาที่ฉันเผชิญมาหลายเดือนนั้นอธิบายได้ง่ายมาก:

ฉันใช้ PHP-FPM กับนักเทียบท่า และเมื่อใดก็ตามที่เซิร์ฟเวอร์โหลดเพิ่มขึ้น ฉันได้รับข้อผิดพลาด "ไม่สามารถแก้ไขโฮสต์" แบบสุ่ม (ฉันเดาจากส่วนขยาย curl)

ฉันเปลี่ยนโฮสต์ตัวแก้ไขแล้วในการกำหนดค่านักเทียบท่า (เช่น google หรือ cloudflare) และฉันยังติดตั้ง ตัวแก้ไขท้องถิ่น เพื่อหลีกเลี่ยงปัญหากับตัวแก้ปัญหาของบริษัทโฮสติ้งของฉัน

แต่ปัญหาหลักไม่ได้อยู่ที่ตัวแก้ไข แต่เป็นความจริงที่ว่าด้วยตัวเทียบท่าระดับโหลดเฉพาะนั้นไม่สามารถแก้ไขการสืบค้น DNS ใดๆ ได้อีกต่อไป ฉันไม่รู้ว่าเหตุผลคืออะไร ฉันใช้ Docker Swarm และโฮสต์อาจมีสล็อต HTTP ตามจำนวนที่กำหนด เช่น "open files limit" หรืออะไรที่คล้ายกัน

ถ้าใครมีความคิดโปรดแจ้งให้เราทราบ
ความช่วยเหลือใด ๆ ที่ชื่นชม!

in flag
ฉันจะพยายามเปลี่ยนไปใช้ตัวแก้ไขที่รองรับ DNS ผ่าน TCP หรือ HTTPS (และแน่นอนกำหนดค่าเซิร์ฟเวอร์ DNS ที่เหมาะสมที่รองรับด้วย) DNS ปกติใช้ UDP ดังนั้นคำขอหรือการตอบกลับอาจสูญหายได้ง่าย ด้วยการใช้ตัวแก้ไขที่ใช้ TCP คุณสามารถกำจัด UDP ที่อาจเป็นแหล่งปัญหาได้
michabbb avatar
us flag
ขอบคุณสำหรับคำแนะนำของคุณ แต่ฉันเชื่อว่าปัญหาไม่ใช่ตัวแก้ไข เนื่องจากฉันได้พยายามอธิบายแล้ว มันเป็นความจริงที่ว่าคอนเทนเนอร์ไม่สามารถรับการสืบค้น dsn จากตัวแก้ไขใด ๆ อาจมีวิธีการให้นักเทียบท่าจัดการกับ DNS แบบสอบถามผ่าน TCP จะตรวจสอบว่า....
michabbb avatar
us flag
BTW นี่เป็นเอกสารที่น่าสนใจมากเกี่ยวกับการแก้ไข udp vs tcp: https://ripe76.ripe.net/presentations/95-jonglez-dns-tcp-ripe76.pdf

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา