ฉันสามารถยืนยันปัญหาของคุณที่ดูเหมือนว่าจะมีผลกระทบระหว่างทั้ง Chrome และ Firefox เฉพาะ Firefox นี่คือคำตอบสำหรับผู้ใช้ที่ได้รับผลกระทบจากปัญหาเดียวกันและหากพวกเขาได้รับผลกระทบจากเบราว์เซอร์ทั้ง / ทั้งหมด ทำตามขั้นตอนนี้เพื่อให้การทำงานนี้ถูกต้อง สมมติว่าคุณแก้ไข/etc/hosts
ไฟล์ที่ฉันแนะนำ 2 วิธีต่อไปนี้ในการแก้ไขไฟล์:
- Gedit -
gksudo gedit /etc/hosts
(ตอนนี้คุณมีวิธีที่เป็นมิตรกับ GUI ในการแก้ไขไฟล์ gksu ซึ่งให้ gksudo ถูกหยุดใน 18.04 อย่างเป็นทางการและที่เก็บในภายหลัง)
- nano -
sudo nano /etc/hosts
(ตอนนี้คุณมีวิธีแก้ไขไฟล์อย่างง่าย)
และคุณมีตัวอย่าง:
127.0.0.1 localhost adobe.com
หรือ
127.0.0.1 localhost
127.0.0.1 adobe.com
(ทั้งคู่เป็นสิ่งเดียวกัน)
คุณทำการทดสอบก่อนเพื่อดูว่าเครื่องทำงานได้อย่างถูกต้องหรือไม่ พิมพ์ping adobe.com
และควรตอบสนองจาก IP ที่กำหนดให้ ในกรณีนี้ควรตอบกลับด้วย 127.0.0.1 นั่นหมายความว่ามันใช้ได้
จากนั้นเราดำเนินการทดสอบเบราว์เซอร์ต่อ คุณทดสอบ Chrome แล้วและใช้งานได้ คุณเปลี่ยน/etc/hosts
ระหว่างมีและไม่มีรายการสำหรับ adobe.com และทำงานได้ทุกครั้งที่คุณเปลี่ยน แต่คุณไปกับ Firefox มันอาจจะทำงานได้ในครั้งแรก แต่หลังจากเปลี่ยนhosts
ไฟล์ไปมามันก็หยุดทำงาน นี่หมายความว่าเป็นปัญหาแคชหรือปัญหาในการแก้ไขชื่อที่ถูกต้อง
ในกรณีของ Firefox และการแก้ไขชื่อ Firefox จะเพิ่มคำนำหน้าwwwไปยังเว็บไซต์ adobe ดังนั้นจึงดูเหมือนว่า "www.adobe.com" แต่บน Chrome ดูเหมือนว่า "adobe.com" พวกเขาทั้งสองชี้ไปที่สถานที่เดียวกันและคำนำหน้า www อยู่ที่นั่นเพื่อบอกคุณว่าสถานที่ที่คุณกำลังเยี่ยมชมเป็นบริการเว็บ แต่ในกรณีที่เกิดปัญหาของคุณคุณจะต้องเพิ่มมันเข้าไปในhosts
ไฟล์ดังนั้นเมื่อ Firefox เพิ่มคำนำหน้า www มันจะทำงาน ดังนั้นจะมีลักษณะเช่นนี้:
127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com
หรือเพียงแค่เดียวกัน
127.0.0.1 localhost adobe.com www.adobe.com
หมายเหตุ: จำไว้ว่าคุณต้องกดF5เพื่อรีเฟรชเว็บไซต์ / แท็บ Firefox หรือปิดแท็บและเปิดอีกครั้งเพื่อทดสอบ อย่างใดการกดEnterอย่างบ้าคลั่งจะไม่ทำ
สิ่งนี้จะช่วยแก้ปัญหาสำหรับผู้ใช้บางคน แต่เมื่อถึงตอนนี้คุณยังไม่ได้แก้ไขปัญหาเราสามารถทดสอบได้ว่าจะเป็นอย่างไร
เรามาถึงที่นี่สองสามระดับของแคชเพื่อตรวจสอบแล้ว คุณได้รับแคชโปรแกรมของคุณในกรณีนี้ Firefox จากนั้นคุณมีแคชระบบของคุณในกรณีนี้ Ubuntu และจากนั้นคุณมีแคชฮาร์ดแวร์ของคุณในกรณีนี้เราเตอร์ของคุณ
สำหรับสิ่งที่ฉันรู้รุ่น Ubuntu Desktop ไม่มีบริการแคช DNS ติดตั้งโดยค่าเริ่มต้น รู้จักกันมากที่สุดคือnscdและถ้าคุณมีการติดตั้งง่าย/etc/init.d/nscd restart
จะทำ แต่สำหรับคนส่วนใหญ่พวกเขาจะไม่ได้ติดตั้งสิ่งนี้ดังนั้นเราจึงสามารถลบล้างความผิดของระบบ Ubuntu ได้
นั่นทำให้เราเตอร์และเว็บเบราว์เซอร์ทิ้ง ในกรณีของเราเตอร์คุณจะต้องกำหนดค่าให้หยุดแคช DNS หรือกำหนดค่าใหม่เพื่อแก้ไขปัญหานี้ ทั้งหมดนี้ขึ้นอยู่กับรุ่นเราเตอร์ผู้ผลิต ฯลฯ เราเตอร์บางตัวไม่ทำแคช DNS แต่มีบางอย่างที่คุณต้องดูในการกำหนดค่าหากมีตัวเลือกนี้และหากเปิดใช้งานตัวเลือก แต่ให้เราสมมติว่าคุณไม่มีเราเตอร์ที่เปิดใช้งานการแคช DNS
สิ่งนี้ทำให้เบราว์เซอร์
ในการตรวจสอบว่า Firefox มีแคชไม่ดีกับ DNS Cache หรือไม่คุณสามารถติดตั้ง Add-on เพื่อตรวจสอบ DNS Cache ใน Firefox อย่างใดอย่างหนึ่งที่ผมแนะนำคือแคช DNS
หลังจากรีสตาร์ท Firefox คุณจะเห็นฟันเฟืองที่ด้านล่าง (คล้ายกับ Ubuntu cog ที่มุมขวาบน) คุณสามารถคลิกซ้ายหรือคลิกขวาที่ฟันเฟืองและคุณจะเห็นตัวเลือกต่าง ๆ เช่นเปิด / ปิดการใช้งาน DNS และล้างออก สิ่งนี้จะช่วยในกรณีที่เกิดปัญหาเป็นแคช DNS ของ Firefox เล่นกับมัน.
ฉันคิดว่าฉันได้ทุกวิธีที่คุณสามารถแก้ไขได้ หากฉันพลาดบางสิ่งแจ้งให้ฉันทราบ
hosts
ไฟล์ของเครื่องท้องถิ่น(นั่นคือหากปัญหายังคงเกิดขึ้นแม้ว่าจะเพิ่มโดเมนที่มีwww
โดเมนย่อยและแม้หลังจากที่มีการรีเฟรชหน้าเพจ) ฉันขอแนะนำให้รายงานว่าเป็นข้อบกพร่อง (ฉันไม่แน่ใจว่าสิ่งที่มันจะเป็นข้อผิดพลาดในเนื่องจาก Firefox สันนิษฐานว่าสิ่งอำนวยความสะดวกการแก้ปัญหา DNS ของระบบปฏิบัติการซึ่งทำหรือควรจะเคารพมัน แต่คุณสามารถรายงานได้firefox
ใน Ubuntu และจากนั้นการแก้ไขปัญหาต่อไปอาจเป็นไปได้ retarget จากที่นั่น)