Score:1

เปิดใช้งานการ Resuloution โดเมน Guest ของโฮสต์

ธง cn

สถานการณ์:
ฉันมีเซิร์ฟเวอร์ Ubuntu 20.04 ภายใน Vbox6.1 พร้อมโฮสต์เดสก์ท็อป Ubuntu 20.04 การสื่อสารระหว่างโฮสต์กับแขกได้รับการกำหนดค่าอย่างถูกต้องโดยใช้อะแดปเตอร์ vboxnet0 ฉันสามารถ ping ip แบบคงที่ของแขกได้อย่างง่ายดายจากบรรทัดคำสั่งของโฮสต์

ปัญหา:
ฉันเพิ่งติดตั้งแผงควบคุมเซิร์ฟเวอร์ในแขก และน่าแปลกที่ฉันสามารถเข้าถึงการควบคุมเซิร์ฟเวอร์ได้จากเว็บเบราว์เซอร์ของโฮสต์เท่านั้น เท่านั้น โดยใช้ที่อยู่ IP ไม่ใช่ชื่อโดเมน ตัวอย่างเช่น:

https://192.168.62.87:3080 แสดงแผงควบคุมอย่างถูกต้อง ในขณะที่
https://example.com:3080 "อืม เรากำลังประสบปัญหาในการค้นหาไซต์นั้น" ของ Firefox ข้อความผิดพลาด.

วิธีแก้ปัญหาที่ฉันได้ลอง:

1.) อันดับแรก ฉันลองสิ่งที่ชัดเจน ฉันแก้ไขของฉัน / etc / โฮสต์ ไฟล์ที่จะมี
192.168.62.87 example.com ไม่ได้ผล

2.) ต่อไป I ลองติดตั้ง avahi-daemon บนเซิร์ฟเวอร์แขกดังต่อไปนี้:
sudo apt-get ติดตั้ง avahi-daemon & รีบูตแขก <-ไม่ทำงาน

มีใครรู้บ้างว่าฉันจะทำให้ชื่อโดเมน vbox ของฉันปรากฏแก่โฮสต์ของฉันได้อย่างไร? ขอบใจ

อัปเดต @Gaétan RYCKEBOER คำแนะนำด้านล่างเปิดเผยสิ่งที่มีประโยชน์

เมื่อฉันวิ่ง ขุด example.com มันเปิดเผยว่าโฮสต์ของฉันกำลังพยายามแก้ไข example.com โดยใช้เนมเซิร์ฟเวอร์ของเซิร์ฟเวอร์ PROD ของฉัน ซึ่งแน่นอนว่าแผงควบคุมจะไม่โหลดเพราะ **ทดสอบ**.example.com ไม่มีอยู่บนเซิร์ฟเวอร์ y prod

ดูเหมือนว่า 192.168.62.87 example.com ในของฉัน / etc / โฮสต์ ไฟล์จะถูกละเว้น

นี่คือสิ่งที่ฉันต้องแก้ไข
บันทึก: เซิร์ฟเวอร์ทดสอบอูบุนตูของฉันได้ติดตั้ง bind9 และทำงานอย่างถูกต้อง

djdomi avatar
za flag
adm8n pabels อยู่นอกหัวข้อ
Maestro223 avatar
cn flag
@djdomi ฉันคิดว่านั่นจะไม่เกี่ยวข้องในสถานการณ์ปัจจุบันเนื่องจากแผงควบคุมอาจเป็น index.html ของเว็บไซต์ใดก็ได้ เห็นได้ชัดว่าการแก้ไขโดเมนที่ถูกต้องคือเป้าหมาย
Score:1
ธง cn

ฉันพบวิธีแก้ปัญหา สิ่งสำคัญที่นี่คือการกำหนดค่า dnsmasq อย่างถูกต้องเพื่อจดจำ ip ของ ip แบบคงที่ของแขก vbox ของฉันสำหรับการแก้ไขโดเมน

ฉันพบว่าชัดเจน กวดวิชาที่นี่แต่ฉันทำการแก้ไขเล็กน้อย ดังนั้นฉันจะแสดงขั้นตอนของฉันด้านล่างเพื่อให้คนอื่นๆ ทำตาม

  1. ปิดใช้งาน & หยุด systemd แก้ไขแล้ว

    $ sudo systemctl ปิดใช้งาน systemd-resolved
    $ sudo systemctl หยุด systemd- แก้ไขแล้ว

  2. ลบ symlink บน /etc/resolv.conf & ลบไฟล์

    $ ls -lh /etc/resolv.conf $ sudo rm /etc/resolv.conf

  3. สร้างใหม่ /ฯลฯ/resolv.conf ด้วยค่าต่อไปนี้:

    $ sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolv.conf' #(ความละเอียดเครื่องโฮสต์ของชื่อโดเมน)

    $ sudo bash -c 'echo "nameserver 1.1.1.1" >> /etc/resolv.conf' #(ip เซิร์ฟเวอร์ dns สาธารณะสำหรับอินเทอร์เน็ตภายนอก)

    $ sudo bash -c 'echo "nameserver your-guest's-static-ip address" >> /etc/resolv.conf' #(virtualbox guest static ip address)

  4. ติดตั้ง dnsmasq

    $ sudo apt ติดตั้ง dnsmasq

  5. เพิ่ม .test ลงในไฟล์กำหนดค่า dnsmasq:

    $ sudo bash -c 'echo "address=/.test/your-guest's-static-ip address" >> /etc/dnsmasq.conf'

บันทึก: ผู้ที่พัฒนาหลายเว็บไซต์ของเวิร์ดเพรสที่ต้องการความละเอียดของโดเมนไวด์การ์ดสามารถใช้:
$ sudo bash -c 'echo "address=/example.test/your-guest's-static-ip address" >> /etc/dnsmasq.conf'

  1. สร้างตัวแก้ไขไดเรกทอรีสำหรับที่อยู่ IP แบบคงที่ของแขก:

    $sudo mkdir -v /etc/resolver && sudo bash -c 'echo "nameserver ที่อยู่ IP แบบคงที่ของแขกของคุณ" > /etc/resolver/test'

  2. รีสตาร์ท dnsmasq และตัวจัดการเครือข่าย

    $ sudo systemctl รีสตาร์ท dnsmasq $ sudo systemctl รีสตาร์ทตัวจัดการเครือข่าย

  3. ทดสอบการตั้งค่า dnsmasq ของคุณ

ก.) เปิดเบราว์เซอร์ของคุณและยืนยันว่าคุณยังมีการเข้าถึงอินเทอร์เน็ตภายนอก

ข.) วิ่ง ขุดตัวอย่างทดสอบ คุณควรจะเห็นที่อยู่ IP แบบคงที่ของแขกของคุณ

c.) ในเบราว์เซอร์ของเครื่องโฮสต์ของคุณเปิด example.test

แค่นั้นแหละ.

Score:1
ธง it

ฉันไม่สามารถแสดงความคิดเห็น แต่:

  • ติดตั้ง dns-utils
  • ใช้การขุดเพื่อตรวจสอบการจำแนกชื่อ: ขุด example.com
  • ลอง ตัวอย่าง ping.com

หากทุกอย่างใช้งานได้ แสดงว่า DNS ของคุณทำงานได้ดี มาลองแก้จุดบกพร่องของห่วงโซ่ https และตรวจสอบบันทึกของเซิร์ฟเวอร์ http ตัวอย่างเช่น เว็บเบราว์เซอร์ของคุณอาจใช้พร็อกซี และส่งต่อคำขอ DNS ไปยังการเชื่อมต่อพร็อกซี

Maestro223 avatar
cn flag
ขอบคุณสำหรับคำติชม .. ฉันอัปเดตโพสต์ตามสิ่งที่ฉันค้นพบ
Gaétan RYCKEBOER avatar
it flag
และ ping ทำอะไร เนื่องจาก dig _always_ ทำการสืบค้น DNS ลอง "grep hosts /etc/nsswitch.conf --> hosts: files dns" ตามลำดับนี้เพื่อตรวจสอบไฟล์ /etc/hosts ก่อน และลองใช้ตัวแก้ไขส่วนกลาง "host example.com"
Maestro223 avatar
cn flag
ความคิดเห็นของคุณเกี่ยวกับการใช้การขุด นำฉันไปสู่เส้นทางที่ถูกต้อง ฉันพบวิธีแก้ปัญหา ติดตั้ง / config dnsmasq ดูด้านล่าง ขอบคุณอีกครั้ง
Gaétan RYCKEBOER avatar
it flag
ถ้าใช่ อย่าลังเลที่จะโหวต :)
Maestro223 avatar
cn flag
นั่นเอง ไป.. :-)
Score:0
ธง cn

ผู้เยี่ยมชมของคุณควรมีใบรับรองเซิร์ฟเวอร์ที่มี example.com ภายในส่วนขยายชื่อทางเลือกของหัวเรื่อง

Maestro223 avatar
cn flag
@ j-m-robles ขอบคุณสำหรับการตอบกลับของคุณ .. คุณช่วยขยายความหน่อยได้ไหม ฉันค่อนข้างใหม่สำหรับโมเดลเว็บเซิร์ฟเวอร์ท้องถิ่น
J.M. Robles avatar
cn flag
URL ที่คุณกล่าวถึงคือ https HTTPS หมายถึงการโต้ตอบระหว่างเซิร์ฟเวอร์และไคลเอ็นต์ซึ่งเซิร์ฟเวอร์เสนอใบรับรองของตนและไคลเอนต์ยอมรับหรือไม่ขึ้นอยู่กับเงื่อนไขบางประการ (ความถูกต้อง ความน่าเชื่อถือ ...) หนึ่งในเงื่อนไขที่ว่าใบรับรองจะต้องมีชื่อ (ใน https://name/xxx) ในฟิลด์ Subject Alternative Names
Maestro223 avatar
cn flag
ฉันอัปเดตโพสต์ ดูเหมือนจะเป็นปัญหา DNS มากกว่า SSL

โพสต์คำตอบ

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