Score:1

Nginx -- ไม่สามารถใช้ชื่อโดเมน mDNS ในเซิร์ฟเวอร์อัปสตรีม

ธง br

ตัวอย่างขั้นต่ำ

เครื่อง A และ B โดยที่ B ใช้ mDNS กับชื่อโดเมน ข. ท้องถิ่น และตั้งค่าบริการ ssh ที่พอร์ต 2222 A และ B ไม่เปิดไฟร์วอลล์

ในเครื่อง A nginx.conf:

ลำธาร {
    ต้นน้ำ b-ssh {
        เซิร์ฟเวอร์ b.local:2222;
    }
    เซิร์ฟเวอร์ {
        ฟัง 2222;
        ฟัง [::]:2222;
        proxy_pass b-ssh;
    }
}

เมื่อใช้งาน nginx -t เพื่อทดสอบการกำหนดค่านี้บนเครื่อง A เกิดข้อผิดพลาด:

ไม่พบโฮสต์ [emerg] ในอัปสตรีม "b.local:2222"

อย่างไรก็ตาม ในเครื่อง A ใช้ ssh -p 2222 b.local ใช้งานได้ปกติ (-4 หรือ -6 มีการทดสอบด้วย)

ข้อมูลที่อาจเป็นประโยชน์

ในตัวอย่างจริงของฉัน เครื่อง A เป็น Windows 11 ซึ่งปิดใช้งานไฟร์วอลล์ทั้งหมด เครื่อง B เป็น WSL2 ubuntu 21.10 ภายในเครื่อง A ซึ่งใช้บริการ avahi-daemon mDNS

ข้างในเครื่องเอ nginx.confฉันยังตั้งค่า HTTP proxy pass:

http {
    เซิร์ฟเวอร์ {
        ฟัง 8929;
        ฟัง [::]:8929;
        ที่ตั้ง / {
            proxy_pass http://b.local:8929;
        }
    }
}

และใช้งานได้ดีแม้ว่าจะใช้ชื่อโดเมน mDNS.

ถ้าฉันแทนที่ชื่อโดเมน mDNS ด้วย IP จริงในเซิร์ฟเวอร์อัปสตรีม พร็อกซี SSH จะทำงาน

โพสต์คำตอบ

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