การเปลี่ยนแปลงไฟล์โฮสต์ไม่เป็นที่รู้จักใน Windows 8


9

เมื่อฉันทำการเปลี่ยนแปลงไฟล์โฮสต์ใน windows 8 มันไม่ทำงาน แม้ว่าการเปลี่ยนแปลงของฉันจะยังคงอยู่ในไฟล์โฮสต์

สิ่งที่ฉันพยายามคือการเปลี่ยนเส้นทางชื่อโดเมน riddergarn.dev ไปที่ 127.0.0.1 ด้วยบรรทัดนี้:

127.0.0.1 riddergarn.dev

ฉันใช้ avast! และ Windows Defender ถูกปิดใช้งานดังนั้นจึงไม่ทำให้เกิดปัญหา ฉันได้ลองใช้ipconfig /flushdnsCMD แล้ว แต่ก็ไม่ได้แก้ปัญหาเช่นกัน

ฉันลองค้นหาคำตอบในเว็บไซต์ต่างๆแล้ว แต่ก็ยังไม่มีโชค อาจมีคนช่วยฉันออก

แก้ไข: ปิดการใช้งาน avast! ไม่ได้แก้ปัญหา

hostsไฟล์ของฉัน(example.com ไม่ได้แปลว่าเป็น 127.0.0.1 เช่นกัน):

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       riddergarn.dev
127.0.0.1       example.com

% SYSTEMROOT% ของฉันคือ C:\Windows

ฉันไม่ได้ใช้ IIS แต่เป็น Apache แทน

เมื่อฉันพยายาม ping โดเมนฉันได้รับต่อไปนี้:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.

หากคุณใช้ Notepad ++ เมื่อบันทึกการเปลี่ยนแปลงตรวจสอบให้แน่ใจว่าไม่ได้บันทึกไฟล์ลงใน SysWOW64 สำหรับข้อมูลเพิ่มเติมดูที่superuser.com/questions/617449/…
AEonAX

คำตอบ:


2

เมื่อฉันเขียนสิ่งนี้มันเป็นสิงหาคม 2562 ฉันใหม่กับปัญหานี้ (ความล้มเหลวของคำสั่งไฟล์ "โฮสต์" เพื่อทำงานหรือใช้งานได้) ฉันใช้ Windows 8.1 บนเดสก์ท็อป Dell ที่ทรงพลัง แต่เก่ากว่า (XPS Gen5) เบราว์เซอร์ของฉันคือ Firefox (48; ล้าสมัยฉันรู้) และมี Windows Explorer (11) ให้ใช้งานด้วย ไดเรกทอรีรากบนพีซีของฉันคือ C:

ฉันต้องการบล็อกภาพป๊อปอัพออนไลน์อย่างง่ายดายและมีประสิทธิภาพจากผู้โฆษณาที่ไม่เหมาะสมและไม่พึงประสงค์ (เกิดจากหน้าเว็บที่ไม่มีพิษภัย) แต่ไม่สามารถรับคำสั่งไฟล์โฮสต์ (ตั้งใจเชื่อมโยงชื่อโฮสต์ "ความชั่วร้าย") กับโฮสต์ท้องถิ่น 127.0.0.1 ที่อยู่) เพื่อดำเนินการ

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

  • ต้องแน่ใจว่าไฟล์โฮสต์ของคุณอยู่ในC:\Windows\System32\drivers\etcโฟลเดอร์ย่อย (หรือเทียบเท่า)

  • ให้แน่ใจว่ารีจิสทรีของคุณมีรายการที่นี่:

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
    

    ชี้ไปยังตำแหน่งโฮสต์ที่เหมาะสม ตัวอย่างเช่น: %SystemRoot%\System32\drivers\etc(ไม่มีเครื่องหมายคำพูด)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • ตรวจสอบให้แน่ใจว่าได้แก้ไขและบันทึกไฟล์โฮสต์ด้วยตัวแก้ไขไฟล์ข้อความที่เชื่อถือได้ (เช่น Windows Notepad) ที่ไม่แนะนำตัวละครที่ซ่อนอยู่หรือเพิ่มคำต่อท้ายชื่อไฟล์ (เช่น ".txt") เมื่อคุณบันทึกการแก้ไข ไฟล์ "โฮสต์"

  • เพื่อความสะดวกและความเรียบง่ายในขณะที่คุณกำลังทำงานเปลี่ยนชื่อ (เช่นเป็นhosts.sav) หรือย้ายและบันทึกที่ใดที่หนึ่งปลอดภัยไฟล์โฮสต์ต้นฉบับและสร้าง (เช่นใช้ Windows Notepad) และใช้ไฟล์ ANSI ชนิดใหม่ชั่วคราวทดสอบโฮสต์ด้วย เพียงคำสั่งเดียว - เช่น: "127.0.0.1google.com" (ไม่ต้องใส่เครื่องหมายอัญประกาศ) - ตามด้วยบรรทัดว่าง / ว่างเปล่าหนึ่งบรรทัด (โดยไม่มีการส่งคืนบรรทัด) (คุณสามารถใช้เว็บไซต์ใดก็ได้ฉันเลือก Google อันยิ่งใหญ่) (หากจำเป็นให้ใส่บรรทัดแรก127.0.0.1<tab>localhostรวมทั้งสามบรรทัดด้วย) ใช้ไฟล์โฮสต์การทดสอบนี้เพื่อทราบได้อย่างง่ายดายรวดเร็วและชัดเจนว่าไฟล์โฮสต์และคำสั่งนั้นเป็น "เปิด" และใช้งานอยู่หรือไม่ หาก Google ไม่ได้ถูกบล็อกบนเบราว์เซอร์ของคุณแสดงว่าโฮสต์ไม่ทำงานหรือกำลังถูกบายพาสด้วยเหตุผลบางประการ แต่ถ้า Google.com (หรือเว็บไซต์ทดสอบที่คุณเลือก) ถูกบล็อกโฮสต์จะทำงานและคุณมีรูปแบบการใช้คำสั่งที่ประสบความสำเร็จซึ่งสามารถทำซ้ำได้สำหรับคำสั่งอื่น ๆ จริง จากนั้นคุณสามารถวาง "#" ไว้หน้าบรรทัด Google เพื่อปิดการใช้งานหรือเพียงแค่ลบบรรทัดนั้น แต่คำสั่งนั้นมีประโยชน์ในการตรวจสอบสถานะของไฟล์โฮสต์อย่างต่อเนื่อง (มันทำงานหรือไม่) ในขณะที่คุณแก้ไขไฟล์โฮสต์ (และอาจแนะนำข้อผิดพลาดที่ทำให้โฮสต์ไม่ทำงาน)

  • ใช้คำสั่ง DOS

    ipconfig /flushdns
    

    (ไม่ต้องใส่เครื่องหมายอัญประกาศ) ภายในฟังก์ชัน "Command Prompt" ของ Windows ในระหว่างการเปลี่ยนแปลงไฟล์โฮสต์ตามต้องการ ง่ายกว่าการบูตเครื่องใหม่ ฉันพบว่าไม่จำเป็นต้องบูตเครื่องใหม่

  • หากคุณเปิดไฟล์โฮสต์ในโปรแกรมแก้ไขข้อความให้ทำการเปลี่ยนแปลงและบันทึกโฮสต์ (โดยไม่มีการปิดโปรแกรมแก้ไข) Firefox จะตอบสนองต่อการเปลี่ยนแปลง (เช่นหลังจากกดปุ่มรีเฟรชหรือโหลดหน้าใหม่) โดยไม่ต้องหยุดและเริ่ม Firefox ใหม่ ในทางตรงกันข้าม Microsoft Internet Explorer (IE) ต้องการให้คุณหยุดแล้วเริ่ม IE ใหม่เพื่อให้การเปลี่ยนแปลง (เช่นการเข้าถึงเว็บไซต์ที่ถูกบล็อกโดยเฉพาะ) มีผล

ภายในไฟล์โฮสต์:

  • I (a) เริ่มต้นภาษาบรรทัดคำสั่ง (ที่อยู่ IP ตัวเลข) ที่ด้านซ้ายสุดโดยไม่มีช่องว่างนำหน้าและใช้แท็บเดียวอย่างสม่ำเสมอเพื่อแยกที่อยู่ตัวเลขออกจากชื่อโฮสต์ที่เป็นตัวอักษร ฉันบอกว่าควรเว้นช่องว่างหนึ่งช่องหรืออาจใช้ช่องว่างหลายช่องระหว่างที่อยู่กับโฮสต์) ไม่ว่ามันจะต้องสอดคล้องกันหรือไม่ก็ตาม

  • ตรวจสอบให้แน่ใจว่าทุกบรรทัดเริ่มต้นด้วย "#" (สำหรับเอกสารประกอบ) หรือเป็นบรรทัดคำสั่งจนกว่าคุณจะถึงบรรทัดสุดท้าย จากนั้นจบด้วยบรรทัดว่างเปล่า

  • หากต้องการย้ำอีกครั้งให้เริ่มทุกบรรทัดด้วยอักขระบางตัวไม่มีช่องว่างจนกว่าจะถึงจุดสิ้นสุดไฟล์ จากนั้น ...

  • บรรทัดสุดท้ายควรเว้นว่างไว้ (โดยไม่มีตัวอักษรซ่อนหรืออื่น ๆ )

  • ตัวอย่างเช่นหากต้องการบล็อก Google คุณสามารถใช้คำสั่งใดก็ได้:

    127.0.0.1<tab>www.google.com
    

    หรือ

    0.0.0.0<tab>www.google.com
    

    เมื่อ127.0.0.1คุณได้รับข้อความแสดงข้อผิดพลาด (ใน Firefox)

    ไม่สามารถเชื่อมต่อ.

    เมื่อ0.0.0.0คุณได้รับข้อความแสดงข้อผิดพลาด (Firefox)

    ไม่พบเซิร์ฟเวอร์.

  • สิ่งสุดท้ายที่ฉันต้องทำ (นั่นคือการป้องกันคำสั่งโฮสต์ที่พิถีพิถันของฉันจากการทำงาน) คือการกำจัด "http: //" หรือ "https: //" จากชื่อโฮสต์ของตัวอักษร ฉันกำลังคัดลอกที่อยู่เว็บทั้งหมดและวางไว้ในบรรทัดคำสั่งของไฟล์โฮสต์ ผิดพลาดโง่มือใหม่โดยฉัน คุณไม่ได้มีปัญหานั้น แต่คนอื่นอาจ "www." จากที่อยู่เว็บ (ถ้ามี) ดูเหมือนจะไม่เป็นปัญหาสำหรับคำสั่งโฮสต์และในความเป็นจริงอาจจำเป็น การทดลอง


-1

คุณใช้ Internet Explorer หรือไม่ จากประสบการณ์ของฉันคุณต้องรีสตาร์ท IE เพื่อให้ทราบการเปลี่ยนแปลงโฮสต์ (เบราว์เซอร์อื่นจะรับการเปลี่ยนแปลงทันที)


ฉันได้ลองใช้ทั้ง IE และ Chrome แล้วขอบคุณ
alysdal

-1

Windows 8 (โดยเฉพาะ windows defender) บล็อกการแก้ไขไฟล์โฮสต์

มีตัวเลือกในการป้องกันเพื่อแยกไฟล์จากการป้องกันนี้

ดูลิงค์นี้สำหรับข้อมูลเฉพาะ: http://www.howtogeek.com/122404/how-to-block-websites-in-windows-8s-hosts-file/


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