คำถามติดแท็ก hosts-file

"ไฟล์โฮสต์" เป็นเครื่องมือทั่วไปในระบบปฏิบัติการเพื่อจับคู่ชื่อกับที่อยู่ IP การแมปเหล่านี้มักจะมีความสำคัญเหนือกว่าระบบ DNS

9
บังคับให้ Chrome เปิด URL เป็น URL แทนที่จะค้นหา
ฉันมีเซิร์ฟเวอร์ Apache ภายในเครื่องกำลังทำงานซึ่งถูกกำหนดผ่าน/etc/hostsเป็น "apache" ดังนั้นฉันมักจะเปิดหน้าเช่น: http://apache/website/ โดยปกติจะใช้งานได้ดี อย่างไรก็ตามเนื่องจากฉันใช้เบราว์เซอร์ Chrome ที่ใหม่กว่าเบราว์เซอร์จึงตัดสินใจว่า URL ที่ฉันพิมพ์ไม่ใช่ URL แต่เป็นการค้นหาจริงดังนั้นจึงโหลดเครื่องมือค้นหาเริ่มต้นของฉันและพยายามค้นหา URL นี้ มันมักจะ Did you mean to go to http://apache/website?แต่ไม่เคยแสดงให้เห็นถึงการเชื่อมโยงใต้แถบที่อยู่ที่ระบุว่า เป็นสิ่งที่ดี แต่น่ารำคาญมากที่ต้องคลิกที่นี่แทนที่จะไปที่นั่นโดยตรง สิ่งที่ทำให้ Chrome ทำงานในลักษณะนี้คืออะไร ฉันจะแก้ไขได้ไหม

4
ทำไม Chromium บายพาส / etc / hosts และ dnsmasq
ฉันใช้hostsblockร่วมกับdnsmasqบน Arch ลินุกซ์ในการบล็อกเว็บไซต์บางส่วนหนึ่งของพวกเขาและfacebook.comwww.facebook.com ฉันรู้ว่าทุกอย่างทำงานได้อย่างถูกต้องเพราะ ping to facebook.com(หรือwww.facebook.com) คืนค่า 127.0.0.1 อย่างง่าย นอกจากนี้ถ้าฉันเข้าถึงเว็บไซต์เหล่านี้จาก Midori จะมีการส่งคืนหน้าเปล่า (นี่เป็นพฤติกรรมที่คาดหวังเนื่องจากฉันใช้kwakd daemon เพื่อกลับสู่หน้าว่างใน localhost) ดูเหมือนว่า Chromium เท่านั้นที่จะเลี่ยงรายการบล็อกของฉัน การเข้าถึง facebook.com ทำให้ฉันไปที่หน้าแรกของ facebook ได้โดยตรง หลังจากล้างข้อมูลทุกอย่าง (Ctrl + Shift + Delete) ตั้งแต่ต้นและเริ่ม Chromium ใหม่ฉันได้รับพฤติกรรมที่ต้องการ (= ไม่สามารถเข้าถึง Facebook) แม้ว่าหลังจากนั้นสักครู่ (ฉันไม่แน่ใจว่าอะไรเป็นสาเหตุของสิ่งนี้) Chromium เพิกเฉย DNS dnsmasq ในพื้นที่ของฉันอีกครั้งและเข้าถึงหน้าแรกของ Facebook ได้สำเร็จ ฉันอ่านบางอย่างเกี่ยวกับการแคชและดึงข้อมูลการสืบค้น DNS ของ Chromium …

8
เบราว์เซอร์พร้อมไฟล์โฮสต์ของตัวเองหรือไม่
ฉันมีเซิร์ฟเวอร์ staging และเซิร์ฟเวอร์ทดสอบจำนวนหนึ่งที่ฉันจำเป็นต้องแก้ไขไฟล์โฮสต์ของฉันเพื่อเข้าถึง (ขึ้นอยู่กับชื่อโดเมนดังนั้นฉันต้องเปลี่ยนไฟล์โฮสต์เพื่อให้ทำงานได้) ฉันพบว่ามันน่ารำคาญ ฉันต้องการตั้งค่าเบราว์เซอร์พกพาบางชนิดสำหรับเว็บไซต์แต่ละประเภทที่ฉันต้องการใช้งาน มีเว็บเบราว์เซอร์กราฟิกรุ่นใดบ้าง (รวมถึงเบราว์เซอร์ที่ใช้เครื่องมือการแสดงผลของเบราว์เซอร์อื่น ๆ ) ที่จะทำเช่นนี้? วิธีนี้ฉันสามารถเปิดใช้งานอินสแตนซ์ที่ได้รับการกำหนดค่าให้ทำงานกับ staging ได้ง่ายถ้าฉันต้องการทดสอบการจัดเตรียม ความคิดใด ๆ แก้ไข:คุณลักษณะที่สำคัญคือความสามารถในการทำงานสองเบราว์เซอร์ concurently ทั้งเรียกดูsome-address.comแต่ด้วยเบราว์เซอร์ผู้กำกับ reqests ไปยังเซิร์ฟเวอร์ที่1.2.3.4และเบราว์เซอร์อื่น ๆ 5.6.7.8ผู้กำกับการร้องขอไปยังเซิร์ฟเวอร์ที่ แก้ไข: (3/16/14) คำถามนี้ถูกถามเมื่อหลายปีก่อนและฉันก็ยังไม่รู้วิธีที่เหมาะสมในการทำเช่นนี้ ให้ฉันพยายามอธิบายเพิ่มเติมเพราะคนดูเหมือนจะเข้าใจผิดปัญหา ไม่ใช่สิ่งที่สามารถแก้ไขได้ง่ายเพียงแค่ใช้พร็อกซีเซิร์ฟเวอร์ ฉันคิดว่าอาจเป็นไปได้ที่จะเขียนกฎมากมายในพร็อกซีเซิร์ฟเวอร์เพื่อแก้ไขปัญหา แต่นั่นเป็นวิธีแก้ปัญหาที่ซับซ้อนขนาดใหญ่สำหรับสิ่งที่ควรเป็นปัญหาอย่างง่าย เพื่อชี้แจง: มีสามเว็บเซิร์ฟเวอร์ การผลิตการทดสอบและการพัฒนา แต่ละรันแอปพลิเคชั่นหลายผู้เช่าที่ปรับแต่งเองตามชื่อโฮสต์ที่ใช้ในการเข้าถึง แนวคิดนี้คล้ายกับระบบจัดการเนื้อหาหรือบล็อกเอ็นจิ้นที่อนุญาตให้หลาย ๆ ไซต์ถูกเรียกใช้จากอินสแตนซ์ของเซิร์ฟเวอร์เดียวกัน คุณเพียงแค่ชี้ชื่อโฮสต์ไปยังเซิร์ฟเวอร์และชื่อโฮสต์ใดก็ตามที่ใช้เพื่อเข้าถึงผ่านการแมปชื่อโฮสต์ HTTP 1.1 เป็นเว็บไซต์ที่แสดง โซลูชันใด ๆ ที่เพิ่งเขียนไฟล์โฮสต์ไม่ทำงานเนื่องจากความต้องการใช้งานเบราว์เซอร์หลายหน้าต่างในเวลาเดียวกันไปยังไซต์ต่าง ๆ การผลิตการพัฒนาการทดสอบ ฯลฯ ... ดังนั้นการแก้ไขไฟล์โฮสต์อย่างต่อเนื่องจึงไม่เปลี่ยนแปลง ทำงานได้เนื่องจากมีผลกับอินสแตนซ์ของเบราว์เซอร์ทั้งหมด …


6
ทำไมฉันไม่สามารถบล็อก Facebook โดยใช้ / etc / hosts บน Mountain Lion (OS X) ได้?
มันใช้งานได้ระยะหนึ่งในการกำหนดค่าแบบเก่า แต่ก็หยุดทำงานด้วยเหตุผลบางอย่าง นี่คือไฟล์ / etc / hosts ของฉันจาก Mountain Lion MacBook Air ของฉัน: 127.0.0.1 reddit.com www.reddit.com 127.0.0.1 facebook.com www.facebook.com ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 …

6
การแก้ไขไฟล์โฮสต์บน Windows 8
ฉันพยายามแก้ไขไฟล์โฮสต์ใน Windows 8 Pro เมื่อฉันเปิดC:\Windows\System32\Drivers\etc\hostsในNotepad ++หรือโปรแกรมแก้ไขข้อความอื่นทำการเปลี่ยนแปลงและพยายามบันทึกฉันจะได้รับกล่องโต้ตอบที่บอกฉันว่า "บันทึกล้มเหลว: โปรดตรวจสอบว่าไฟล์นี้เปิดในโปรแกรมอื่นหรือไม่" ฉันคิดไม่ออกว่าจะใช้อะไร (นอกเหนือจากเบราว์เซอร์, IISและWindows Defender ) ฉันไม่เคยพบปัญหานี้ใน Windows 7 ฉันใช้Process Explorerเพื่อลองและระบุกระบวนการใด ๆ ที่กำลังใช้ไฟล์โฮสต์อยู่ แต่เมื่อฉันค้นหา Process Explorer เพื่อหา "Handle or DLL substring" 'hosts' itn ' ไม่คืนสิ่งใด ฉันได้ดู Process Explorer เพื่อดูว่ามีวิธีอื่นในการค้นหากระบวนการที่ใช้ไฟล์ แต่ไม่มีโชคหรือไม่ ฉันได้ลองเพียงแค่หยุดบริการ Windows Defender และหยุดบริการ WWW

3
ชื่อโฮสต์โลคัล Curl บน Mac OS X Yosemite
ฉันเพิ่งอัพเกรดจาก Mavericks เป็น Yosemite และตอนนี้curlไม่เห็นชื่อโฮสต์ลูปแบ็ค ตั้งค่าเซิร์ฟเวอร์ http ง่ายๆเพื่อทดสอบ: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... ตอนนี้ฉันสามารถไปที่ localhost: 8000 ในโครเมี่ยม ฉันยังสามารถรับมันได้ แต่ในขดนี้เกิดขึ้น: $ curl localhost:8000 curl: (7) Failed to connect to localhost port 8000: Connection refused อย่างไรก็ตามการทำงานนี้: $ curl 127.0.0.1:8000 ฉันอ่านคำตอบนี้เกี่ยวกับการตั้งค่าพร็อกซี่ wgetแต่มันไม่ได้ช่วยเพราะสิ่งนี้ใช้ได้: $ wget --proxy=off localhost:8000 มันน่าผิดหวังจริง …

5
จำลองการจัดการไฟล์ etc / hosts ใน Google Chrome
ฉันจะตั้งค่า Chrome ให้อ้างอิงการค้นหาชื่อโฮสต์แบบโลคัลและไม่ใช่จากไฟล์ etc / hosts มาตรฐานได้อย่างไร เมื่อทำการดีบั๊กเว็บไซต์บางครั้งมีประโยชน์ในการตั้งค่ารายการในC: \ Windows \ system32 \ drivers \ etc \ hostsที่แทนที่โดเมนบางอย่างด้วย localhost ดังนั้นฉันจึงสามารถทดสอบเว็บไซต์หรือโดเมนเวอร์ชันที่ออนไลน์ได้ ขัดแย้งกับเว็บไซต์จริงจริง ฉันสามารถตั้งค่า Google Chrome ในแบบที่จำลองและทำให้กระบวนการนี้ง่ายขึ้นได้ไหม ฉันจะไม่แก้ไขอินสแตนซ์ของเบราว์เซอร์ให้ทำงานราวกับว่ามีการแก้ไข etc / hosts แม้ว่าอาจจะมีความเสี่ยงด้านความปลอดภัยในส่วนขยายมากเกินไปก็ตาม

3
ฉันจะเปลี่ยนเส้นทางโดเมนไปยังโดเมนอื่นในเครื่องได้อย่างไร
ไฟล์ / etc / hosts ของฉันมีลักษณะดังนี้: 127.0.0.1 localhost 10.20.7.67 testsitealpha.dev othersite.dev testsitebeta.dev สองคนแรกทำงาน อันสุดท้ายไม่ได้ ทำไมไม่ ฉันจะทำให้มันทำงานได้อย่างไร เหตุผลที่ฉันทำสิ่งนี้เป็นเพราะฉันมีเซิร์ฟเวอร์ทดสอบ (othersite.com) ซึ่งอยู่ในเครือข่ายท้องถิ่น แต่ ip ก็แตกต่างกันไป เช่น 10.20.7.98 หนึ่งวัน 10.20.7.35 อื่น ๆ ดังนั้นฉันจะทำให้ระบบของฉันแก้ไขการทดสอบitebeta.devเป็น ip เดียวกันกับ othersite.dev ได้อย่างไร

5
โฮสต์ไฟล์สำหรับ Chromebook หรือไม่
มีวิธีแก้ไขไฟล์โฮสต์ใน Chrome OS หรือไม่ / etc / hosts แฟ้มถูกอ่านเท่านั้นดังนั้นการพยายามที่จะแก้ไขได้โดยใช้sudo เป็นกลุ่มที่ไม่ได้ทำงาน ฉันได้อ่านว่าการปิดใช้งานการตรวจสอบระบบไฟล์รูทจะทำให้สามารถแก้ไขไฟล์โฮสต์ได้ แต่จะทำให้การอัปเดตอัตโนมัติของ Chrome OS ของคุณหลวม sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification - พาร์ติชั่น 2 มีวิธีใดในการแก้ไขไฟล์โฮสต์โดยไม่ต้องเสียการอัพเดทอัตโนมัติ? ขอบคุณสำหรับความช่วยเหลือของคุณ. แก้ไข: เพียงแค่ระบุฉันกำลังใช้ Acer C7 Chromebook พร้อมเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์

4
/ etc / hosts ได้รับการรีเซ็ตใน Lion
เพื่อที่จะทำการพัฒนาเว็บไซต์บนเครื่องของฉันฉันใช้/etc/hostsไฟล์เพื่อกำหนดโฮสต์ที่ชี้ไปที่ 127.0.0.1 ซึ่งฉันมี Apache ให้บริการผ่านทาง VirtualHosts สิ่งนี้ใช้งานได้ดียกเว้นตอนนี้ดูเหมือนว่า Lion จะรีเซ็ตไฟล์ / etc / hosts ของฉันทุกครั้ง มีใครเคยมีประสบการณ์นี้บ้างไหม? มีวิธีใดที่จะป้องกันไม่ให้สิ่งนี้เกิดขึ้น? ฉันไม่เคยมีปัญหานี้ใน Snow Leopard

4
ไฟล์โฮสต์ Windows 10 ที่ใช้โดยกระบวนการอื่น
มีคำถามอื่นอีกสองสามข้อที่มีชื่อเดียวกันนี้ แต่พวกเขาไม่สามารถแก้ปัญหาของฉันได้ดังนั้นฉันจึงเปิดอีกหนึ่งคำถาม ฉันได้ตั้งค่าการอนุญาตสำหรับไฟล์ "โฮสต์" เพื่อเข้าถึงแบบเต็มสำหรับผู้ใช้ปัจจุบัน ฉันยังเป็นเจ้าของ ผู้ใช้ปัจจุบันอยู่ในกลุ่มผู้ดูแลระบบ ฉันปิด UAC แล้ว ฉันลบสิทธิ์อ่านอย่างเดียวจากไฟล์ C:\Windows\System32\drivers\etc>attrib hosts A C:\Windows\System32\drivers\etc\hosts ฉันปิดใช้งาน Panada Antivirus แล้ว ฉันได้หยุดบริการแพนด้า 3 ตัวจากจานบริการด้วย ฉันเปิด Command Line ที่ยกระดับ (เรียกใช้ในฐานะผู้ดูแลระบบ) เรียกใช้ Notepad และเปลี่ยนไฟล์ เมื่อฉันพยายามบันทึกไฟล์ฉันได้รับข้อผิดพลาดต่อไปนี้: "กระบวนการไม่สามารถเข้าถึงไฟล์ได้เนื่องจากกำลังถูกใช้โดยกระบวนการอื่น ฉันจะตรวจสอบไฟล์โดยใช้ "Unlocker" และซอฟต์แวร์แจ้งว่าไม่มีการล็อคที่ใช้งานอยู่ในไฟล์ ใครช่วยได้บ้าง

5
Bash: ค้นหา IP สำหรับชื่อโฮสต์รวมถึง / etc / hosts ในการค้นหา
Ubuntu 10.10+ ในสคริปต์ของฉันฉันต้องค้นหา IP สำหรับชื่อโฮสต์ที่กำหนด หากชื่อนั้นอยู่ในรายการ/etc/hostsคำสั่งควรพิมพ์ IP จาก/etc/hostsไม่ใช่จากเซิร์ฟเวอร์ DNS สิ่งที่ฉันพยายามคำสั่ง ( nslookup, dig, host) ละเว้นสมบูรณ์/etc/hosts- อย่างน้อยสำหรับชื่อที่ไม่เป็นที่รู้จักไปยังเซิร์ฟเวอร์ DNS หมายเหตุ: ฉันต้องการโซลูชันที่ไม่ต้องการให้ grep /etc/hostsด้วยมือ
17 linux  ubuntu  bash  dns  hosts-file 

5
localhost 127.0.0.1 ทำงานอย่างไร
ฉันพบบทความบางส่วนที่เกี่ยวข้องกับเรื่องนี้ แต่ก็ไม่เพียงพอสำหรับฉัน ฉันต้องการทราบวิธีการlocalhostทำงานและทำไมมันจึงเหมือนกันในหลาย ๆ เครื่อง? อย่างไรlocalhostปิดกั้นการเข้าถึงเว็บไซต์เมื่อเราใช้มันในhostไฟล์เพื่อป้องกันการเว็บไซต์ได้หรือไม่

2
ฉันสามารถเข้าถึงเว็บไซต์ที่ถูกบล็อกผ่านเครื่องเสมือนได้ไหมหากระบบปฏิบัติการโฮสต์มีที่อยู่เว็บถูกบล็อกในไฟล์โฮสต์หรือไม่
ฉันกำลังอ่านบทความ Net Nannyที่กล่าวถึงวิธีการกรองเว็บที่เด็ก ๆ สามารถข้ามได้ ท่ามกลางวิธีอื่น ๆ ฉันเห็นสิ่งนี้: วิธีหนึ่งที่วัยรุ่นสามารถหลบเลี่ยงตัวกรองทั้งหมดได้คือการติดตั้งโปรแกรมที่ใช้งานเครื่องเสมือนบนคอมพิวเตอร์โดยเฉพาะอย่างยิ่งคอมพิวเตอร์ภายในคอมพิวเตอร์ ตัวอย่างเช่นหากระบบปฏิบัติการของคอมพิวเตอร์ของคุณคือ Windows วัยรุ่นเจ้าเล่ห์สามารถดาวน์โหลดโปรแกรมที่ใช้ระบบปฏิบัติการ Windows เสมือนที่ไม่มีการติดตั้ง Net Nanny และท่องเว็บโดยไม่มีตัวกรอง ตอนนี้ฉันสงสัยว่าสิ่งนี้อาจเป็นไปได้ถ้าไฟล์โฮสต์บนโฮสต์ระบบปฏิบัติการได้บล็อกการเข้าถึงเว็บไซต์ที่ไม่ต้องการทั้งหมด (ลองสมมติว่าไฟล์โฮสต์ขนาดใหญ่ที่อัปเดตเป็นประจำนั้นมีอยู่) รวมถึงไซต์ที่มีเนื้อหาสำหรับผู้ใหญ่ เว็บพร็อกซี่, เว็บไซต์แบ่งปันไฟล์ P2P และอื่น ๆ ตอนนี้เป็นไปได้ไหมที่จะเยี่ยมชมเว็บไซต์ที่ถูกบล็อกจากภายในเว็บเบราว์เซอร์ที่ทำงานอยู่ใน VM? และสมมติว่าไม่มี VPN ที่ใช้และไม่เป็น Tor หรือของ Google "แคช" มุมมองของหน้าเว็บ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.