ไฟล์โฮสต์ถูกละเว้น


23

เวิร์กสเตชันของฉัน (Windows XP, Professional, v2002, SP3) ไม่สนใจไฟล์โฮสต์ของฉัน

นี่คือรหัสในไฟล์โฮสต์ของฉัน:

127.0.0.1       localhost

172.17.1.107    wiki

แต่เมื่อฉันเปิดเบราว์เซอร์และพิมพ์ "wiki" ในแถบ URL และกด "Enter" มันจะพาฉันไปยังตำแหน่งเก่าของ wiki ของฉันตามที่ปรากฏในไฟล์โฮสต์เก่าของฉัน:

10.0.36.100     wiki

แม้ว่าฉันได้เปลี่ยนชื่อไฟล์โฮสต์เก่า "hosts_full" และย้ายไปยังเดสก์ท็อปของฉัน (ดังนั้นออกจากโฟลเดอร์ etc ทั้งหมด)

ฉันทำตามขั้นตอนต่อไปแล้ว:

  1. รีสตาร์ท (3 ครั้ง)
  2. วิ่งipconfig /flushdnsจากบรรทัดคำสั่ง
  3. วิ่งping wikiจากบรรทัดคำสั่งการตอบสนองคือ

Reply from 10.0.36.100: bytes=32 time=1ms TTL=63

ฉันล้างแคชทุกครั้งที่ฉันสามารถนึกได้ (IE, FF)

ฉันมีไคลเอนต์ไฟร์วอลล์ ISA ที่ทำงานบนเครื่องของฉันและฉันได้ลองทั้งหมดนี้เมื่อปิดใช้งานและเปิดใช้งาน ในความเป็นจริงไฟร์วอลล์ใช้ไฟล์โฮสต์เก่าเพื่อแก้ไขตัวเอง:

10.0.2.126      isa3

และยังคงทำงานได้ดีแม้ว่าไฟล์โฮสต์ใหม่จะไม่มีบรรทัดนั้น

ความคิดใด ๆ ??? ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ!


เกิดอะไรขึ้นเมื่อคุณสร้างรายการใหม่สำหรับไอพีนั้น, พูดว่า 172.17.1.107 wikitest?
shufler

คำตอบ:


24

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

และนั่นเป็นสาเหตุที่คุณได้ผลลัพธ์ที่แตกต่างใน commandline ด้วย ping ซึ่งตรงข้ามกับเบราว์เซอร์

การรับส่งข้อมูลนอกโอกาสจะถูกดักและเปลี่ยนแปลง โอกาสปิดมาก ...


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

1
เมื่อฉันมีปัญหามันเป็นการแก้ไขที่ง่าย ฉันเลือกที่จะไม่ใช้พร็อกซีบน IP นั้น (ภายใต้การตั้งค่าพร็อกซีใน Firefox) การแก้ไขนี้อาจไม่มีผลกับปัญหาของคุณ (ไฟร์วอลล์อาจบล็อก HTTP ขาออกโดยไม่มีพร็อกซีเป็นต้น) มันอาจเป็นเรื่องเลวร้ายสำหรับหลาย ๆ เครื่องหากคุณไม่มีการจัดการโปรไฟล์ Mozilla แบบรวมศูนย์ ฉันไม่สามารถตอบ IE ได้เพราะเราไม่ได้ใช้
artifex

3
.. * bitch * roll out .. Lol
มนัส

1
ใช้เวลาเพียง 4 ปีกว่าจะมีคนสังเกตเห็น @silent_warrior;)
artifex

1
@artifex ขอบคุณสำหรับคำตอบและความคิดเห็นของคุณสิ่งนี้ทำให้ฉันรู้ว่าฉันสามารถตั้งค่าข้อยกเว้นที่แก้ไขปัญหาของฉันได้ ใครสนใจดูที่นี่: stackoverflow.com/questions/37658876/…
haakym

9

ไฟร์วอลล์ตอบสนองต่อการส่ง Ping หรือไม่
นี่เป็นช็อตยาวจากที่อยู่ IP ที่คุณให้ แต่จะเกิดอะไรขึ้นเมื่อคุณ ping ip ใหม่โดยตรงมันใช้งานได้หรือไม่

เหตุผลที่ฉันถามถ้า 10.0.36.100 เกิดขึ้นเป็นไฟร์วอลล์ที่ตอบสนองต่อการ ping มันจะพูดว่าตอบกลับจากที่แม้ว่าคุณจะกระตุก IP ที่แตกต่างกัน ...

ไฟล์ Big Hosts
นอกจากนี้ยังทำให้ฉันและบุคคลไอทีอีกครั้งมีบรรทัดว่างจำนวนมากในหน้าต่างโฮสต์ไฟล์และจากนั้นรายการลดลงด้านล่าง - เราไม่ได้สังเกตเห็นแถบเลื่อน :-)

ไฟล์ hosts เป็นไฟล์ hosts จริงๆหรือ
สุดท้ายให้ดูในรีจิสตรีและตรวจสอบให้แน่ใจว่าไฟล์โฮสต์อยู่ในตำแหน่งที่คุณคิดว่าคีย์ต่อไปนี้ระบุตำแหน่งของไฟล์โฮสต์จริง:

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

1
1: ตอบกลับจาก 172.17.1.107: bytes = 32 เวลา <1ms TTL = 63 2: ไม่, ตรวจทานทั้งแถบเลื่อนโฮสต์ไฟล์ทั้งหมดและทั้งหมด ... 3: DataBasePath, Type = "REG_EXPAND_SZ", Data = "% SystemRoot% \ System32 \ drivers \ etc "นั่นคือ% SystemRoot% ทำให้ฉันอยากรู้อยากเห็นดังนั้นฉันจึงเปิด" ตัวแปรสภาพแวดล้อม "ของฉันและค้นหาตัวแปร SystemRoot ไม่เห็นดังนั้นฉันสร้างและตั้งเป็น C: \ Windows จากนั้นฉันได้ ipconfig / flushdns และ pinged www.wiki.com แต่ก็ยังตอบกลับจาก 70.35.23.23 แทน 172.17.1.107 (ซึ่งเป็น สิ่งที่ฉันตั้งไว้ในไฟล์โฮสต์ของฉัน) ขอบคุณนะ! คำแนะนำที่ดีทั้งหมด!
cmcculloh

เยี่ยมมากระบบของฉันบูตจากไดรฟ์ E: ไม่ใช่ C: ตามที่คาดไว้
Manny

5

ลองล้างแคช DNS ของคุณด้วย Start -> Run ...

 ipconfig /flushdns

ลองปิดการใช้งาน NetBIOS และ LMHOSTS สำหรับ Network Adapter ของคุณ คุณสามารถเปลี่ยนการตั้งค่าในคุณสมบัติ TCP / IP ของการเชื่อมต่อเครือข่ายที่ใช้ในขั้นสูง -> WINS


นั่นเป็นสิ่งแรกที่คนจะลอง ...
vsync

3

ตามhttp://technet.microsoft.com/en-us/library/bb727005.aspxมันอาจจะอยู่ในแคชชื่อ NETBIOS ท้องถิ่นของคุณ คุณสามารถใช้ nbtstat ( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/nbtstat.mspx?mfr=true ) เพื่อสอบถาม / ล้างแคชนี้


เมื่อฉันออก "nbstat คำสั่ง" ฉันได้รับ "nbstat 'ไม่ได้รับการยอมรับในฐานะที่เป็นคำสั่งภายในหรือภายนอก operable โปรแกรมหรือแฟ้มชุด"
cmcculloh

nbtstat ไม่ nbstat - คุณหายไปครั้งแรก "T" ... :)
สังฆ Minimus

โอ๊ะ: P ตกลงได้อย่าง nbtstat -R และ nbtstat -RR และ nbtstat -r แล้ว nbtstat -c (และก็กล่าวว่า "ไม่มีชื่อในแคช)
cmcculloh

และมันก็ยังใช้งานไม่ได้ btw
cmcculloh

3

ปรากฎว่า DNS องค์กรของฉันถูกโจมตีก่อนไฟล์โฮสต์ของฉัน ดังนั้นฉัน:

  1. เปิดคุณสมบัติ TCP / IP ของฉัน (แผงควบคุม> การเชื่อมต่อเครือข่าย> การเชื่อมต่อเครือข่ายท้องถิ่น> คุณสมบัติ> (เลื่อนลง) Internet Protocol (TCP / IP)> คุณสมบัติ
  2. คลิก "ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้:" (แทนที่จะได้รับที่อยู่เซิร์ฟเวอร์ DNS โดยอัตโนมัติ)
  3. ป้อน "172.0.0.1" และ "172.0.0.2" (และคลิกตกลง)

ตอนนี้ไฟล์โฮสต์ของฉันใช้งานได้ดี ... จากบรรทัดคำสั่ง อย่างไรก็ตามหากฉันใส่รายการใน www.google.com ที่ชี้ไปที่ 172.17.1.107 เมื่อฉัน ping จากบรรทัดคำสั่งรายการนั้นจะส่งคืนจากที่อยู่ IP ที่ฉันระบุในไฟล์โฮสต์ แต่ถ้าฉันกดจากเบราว์เซอร์ก็ยังคงแสดงให้ฉัน Google แทนเว็บไซต์ท้องถิ่นของฉัน แต่ถ้าฉันใส่รายการสำหรับ "fredspc" ที่ชี้ไปที่ 172.17.1.107 และกดปุ่มนั้นจากเบราว์เซอร์ฉันจะไปที่ 172.17.1.107

ฉันคิดออกเพราะถ้าฉันป้อน "tedspc" ในไฟล์โฮสต์ของฉัน (เช่นสิ่งที่จะไม่แก้ไข) และให้มันที่อยู่ IP และส่ง Ping ไปมันจะแก้ไขไปยังที่อยู่ IP นั้น ปัญหาคือ www.wiki.com และสิ่งอื่นที่ฉันป้อนลงในไฟล์โฮสต์ของฉันมีรายการในเซิร์ฟเวอร์ DNS องค์กรของฉันซึ่งทำให้แก้ไขได้ซึ่งหมายความว่าไม่เคยดูไฟล์โฮสต์ของฉัน (เพราะเซิร์ฟเวอร์ DNS ขององค์กร ได้รับการดูครั้งแรกก่อนที่ไฟล์โฮสต์) ดังนั้นฉันจึงตัด DNS ขององค์กรออกจากลูปพรอมต์คำสั่ง แต่ไม่ได้ออกจากลูปของเบราว์เซอร์ฉันเดาว่า ... มีความคิดอะไรบ้าง


1
สวัสดี ดีใจที่ได้ยินว่าคุณมีวิธีแก้ไข แต่เท่าที่ฉันรู้ไฟล์โฮสต์ควรใช้ก่อนเสมอเพื่อทำการค้นหา dns ก่อนทุกรายการในรายการเซิร์ฟเวอร์ dns ของคุณ เป็นไปได้หรือไม่ที่จะยกเลิกการค้นหาในไฟล์ hosts โดยสมบูรณ์ด้วยตัวเลือก dhcp บางตัว? บางทีคุณสามารถเพิ่มเซิร์ฟเวอร์ DNS องค์กรของคุณเป็นรายการที่สามและสี่ในรายการเซิร์ฟเวอร์ DNS ของคุณ
ด้วง

บางทีเว็บเบราว์เซอร์ของคุณอาจมีการกำหนดค่าด้วยพร็อกซีเซิร์ฟเวอร์
Oskar Duveborn

2

ทุกครั้งที่ฉันใช้ไฟล์โฮสต์สำหรับรายการ DNS ของฉัน (ซึ่งเป็นเสมอ) ฉันจะปิด (ปิดการใช้งาน) บริการ DNS (services.msc) ทำงานโดยกำเนิด จากนั้นทำ ipconfig / flushdns หากล้มเหลวในการรีบูตว่าเซิร์ฟเวอร์ / เดสก์ท็อปและจะล้างแคช รายการ DNS ใดที่ไม่ได้อยู่ในไฟล์โฮสต์ที่เซิร์ฟเวอร์ / เดสก์ท็อปจะใช้กับการตั้งค่า DNS เริ่มต้นของ Network Interface ที่ได้รับการตั้งค่า นอกจากนี้ยังช่วยในการทดสอบไฟร์วอลล์ที่แตกต่างกันและเช่น


2

ฉันเพิ่งติดตั้งC: \ windows \ system32 \ drivers \ etc \ hosts เมื่อ% SystemRoot%ถูกกำหนดเป็นC: \ WINNTแทนที่จะเป็นC: \ windows ... ฉันไม่รู้ว่าทำไมเซิร์ฟเวอร์นี้ถึงมีทั้งหมด การติดตั้ง windows ใน C: \ windows และ C: \ winnt แต่อย่างน้อยฉันก็ไม่รู้สึกบ้าอีกต่อไป

ฉันรู้สึกโง่ แต่มันเป็นเพียงการตรวจสอบด่วนสำหรับคนอื่นที่พบปัญหานี้!


2

คุณแน่ใจหรือว่าคุณกำลังแก้ไขไฟล์ RIGHT hosts โดยปกติแล้วจะอยู่ใน

%SystemRoot%\system32\drivers\etc\hosts


2

หลังจากลองใช้วิธีแก้ไขปัญหาต่าง ๆ ที่แนะนำแล้วฉันตรวจสอบความปลอดภัยในโฟลเดอร์ 'etc' และเปรียบเทียบการอนุญาตกับโฟลเดอร์ 'es-ES' และพบว่ากลุ่มผู้ใช้ไม่มีสิทธิ์ในการอ่านและดำเนินการเหมือนที่ทำใน อื่น ๆ หลังจากการเป็นเจ้าของ (อีกครั้ง) ของโฟลเดอร์ 'etc' ฉันได้รับอนุญาตให้ผู้ใช้กลุ่มอ่านและดำเนินการอนุญาตและให้พวกเขาสืบทอดโดยเนื้อหาของโฟลเดอร์ ที่แก้ไขปัญหาให้ฉัน - ส่วนใดของระบบสืบค้นไฟล์โฮสต์ที่เห็นได้ชัดอยู่ภายใต้ข้อ จำกัด ของกลุ่มผู้ใช้ ฉันต้องลบสิทธิ์ของกลุ่มโดยบังเอิญเมื่อพยายามแก้ไขไฟล์โฮสต์


สิ่งนี้แก้ไขได้สำหรับฉัน ฉันเพิ่งเพิ่มกลุ่มผู้ใช้โดยตรงไปยังไฟล์โฮสต์ล้างแคชและไฟล์โฮสต์นั้นได้รับการเคารพอีกครั้งทันที
user51928

2

การลบไฟล์ต้นฉบับบน windows และแทนที่ด้วยไฟล์ใหม่นั้นมีความสำคัญ!

ฉันรู้ว่าคำถามได้รับคำตอบแล้ว แต่ก็ชัดเจนว่ามีเหตุผลและวิธีแก้ไขที่แตกต่างกัน เคล็ดลับสำหรับฉันคือการลบไฟล์แทนที่จะเขียนทับมัน

ฉันยังรู้ว่า @olefebvre โพสต์สิ่งที่คล้ายกันอยู่แล้ว แต่ฉันไม่รู้จักด้วยตัวย่อของมันและไม่ใช่ (เฉพาะ) ที่เกี่ยวข้องกับตัวละครแปลก ๆ มันคือการนำหน้าต่างมารับรู้ไฟล์เลย


ขอบคุณนี่เพิ่งช่วยฉันได้มากเวลาและความยุ่งยาก
Andy Lester


1

คุณสามารถตรวจสอบการอนุญาตของคุณในไฟล์โฮสต์ได้หรือไม่ ลองใช้ FQDN สำหรับรายการ hostfile "wiki"


สิทธิ์ควรเป็นอย่างไร (ตอนนี้ไฟล์ไม่ได้อ่านอย่างเดียวและการอนุญาตทั้งหมดถูกกำหนดให้อนุญาตสำหรับผู้ใช้ทั้งหมด)? ฉันพยายามตั้งค่าเป็น www.wiki.com และยังใช้งานไม่ได้ (ฉันเปลี่ยนบรรทัดเป็น 172.17.1.107 www.wiki.com) จากนั้นฉันเปิดพรอมต์คำสั่งของฉันแล้วลอง ping www.wiki.com และส่งคืน "Pinging www.wiki.com [70.35.23.23] พร้อม 32 ไบต์ของข้อมูล "แต่แล้วมันก็พูดว่า" คำขอหมดเวลา "สามครั้ง จากนั้นทุกอย่างที่ฉันพยายามจะ ping ส่งคืนคำขอได้หมดเวลา ผมอยู่ในช่วงกลางของการผูกติดตั้งในขณะนี้และพยายามแก้ไขปัญหานี้ผมไม่ทราบว่าจะมีผลกระทบต่อการส่ง Ping ...
cmcculloh

และตอนนี้ฉันทั้งการติดตั้งที่ไม่ถูกต้องห่วงหรือคอมพิวเตอร์ของฉันไม่สนใจที่มากเกินไปเพราะมันจะไม่ทำงานทั้ง ...
cmcculloh

ลองลบไฟล์และสร้างใหม่โดยไม่มีการคัดลอก / วาง อาจมีบาง texteditor แทรกอักขระแปลก ๆ ในนั้น (UTF8)
olefebvre

1

คุณเคยตรวจสอบโฮสต์และ lmhosts.sam แล้วหรือยัง


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