ชื่อโฮสต์ที่ไม่ถูกต้องทั้งหมดจะแก้ไขเป็น localhost ในเบราว์เซอร์ของฉัน เกิดอะไรขึ้น?


12

อัปเดต:ข้ามไปยังตอนท้ายของคำถามนี้เพื่อหาข้อสรุปที่มีความสุขกับเรื่องราวอันยิ่งใหญ่นี้


หมายเหตุ: ฉันติดตั้ง IIS7 ไว้ภายในเครื่องเพื่อการพัฒนาเว็บ

นี่คือสิ่งที่เกิดขึ้นในเบราว์เซอร์ของฉันสำหรับเว็บไซต์สุ่ม:

เว็บเซิร์ฟเวอร์ท้องถิ่น

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

สิ่งนี้ส่งผลกระทบต่อพวกเราหลายคนใน บริษัท ... แต่ดูเหมือนจะไม่ส่งผลกระทบต่อพวกเราทุกคน

นี่คือการแก้ไขปัญหาที่ฉันทำไปแล้ว:

  1. ตรวจสอบการตั้งค่าพร็อกซีของฉัน - ชัดเจนทั้งหมด
  2. ตรวจสอบไฟล์โฮสต์ของฉัน - ชัดเจนทั้งหมด
  3. ตรวจสอบเบราว์เซอร์อื่น - มีผลกับ Chrome, Chrome ไม่ระบุตัวตนและ Internet Explorer
  4. Ping / nslookup google และ URL ซึ่งพูดพล่อยๆแบบสุ่ม:

    C: \ Users \ mharen> ping google.com

    ส่ง Ping google.co.th [74.125.228.98] พร้อมข้อมูล 32 ไบต์: ตอบกลับจาก 74.125.228.98: bytes = 32 time = 21ms TTL = 51 ...

    C: \ Users \ mharen> nslookup google.com

    เซิร์ฟเวอร์: (DNS ของฉัน) ที่อยู่: 192.168.48.20

    คำตอบที่ไม่มีสิทธิ์: ชื่อ: google.com ที่อยู่: 2607: f8b0: 4004: 803 :: 100e 74.125.228.100 ... 74.125.228.98

    C: \ Users \ mharen> ping somerandomsitesoaosoasda.com

    คำขอ Ping ไม่สามารถหาโฮสต์ somerandomsitesoaosoasda.com กรุณาตรวจสอบชื่อและลองอีกครั้ง

    C: \ Users \ mharen> nslookup somerandomsitesoaosoasda.com

    เซิร์ฟเวอร์: (DNS ของฉัน) ที่อยู่: 192.168.48.20
    *** (DNS ของฉัน) ไม่พบ somerandomsitesoaosoasas.com: โดเมนที่ไม่มีอยู่จริง

นั่นคือสิ่งที่ฉันคาดหวัง - การแก้ปัญหาที่ดีจะไม่ดี ดังนั้นสิ่งที่ในโลกกำลังคาดคั้นกับเบราว์เซอร์ของฉัน?

เคล็ดลับการแก้ไขปัญหาใด ๆ

ปรับปรุง: ipconfig /displaydns

ฉันเพิ่งวิ่งipconfig /displaydnsซึ่งค่อนข้างสวยงาม นี่คือรายการที่น่าสนใจในบันทึกดี ๆ ไม่กี่โหล:

somerandomsitesoaosoasda.com
----------------------------------------
Name does not exist.

อัปเดต: ลองเซิร์ฟเวอร์ DNS ใหม่:

ในกรณีที่ส่งเสียงและมองไม่เพียงพอที่จะแยกแยะเซิร์ฟเวอร์ DNS ของฉันฉันทำตามคำแนะนำของ Joshua และเปลี่ยนไปใช้ DNS ของ Google น่าเสียดายที่ปัญหายังคงอยู่

อัพเดท: แก้ไข!

ด้วยความช่วยเหลือจากคำตอบที่ Joshua เชื่อมโยงกับเราได้พิจารณาแล้วว่าคำสั่งนี้แก้ไขปัญหา:

netsh winsock reset all

เรารันคำสั่งนี้ก่อนและหลังเพื่อดูว่ามีการเปลี่ยนแปลงอย่างไร:

netsh winsock show catalog

ซึ่งเปิดเผย 10 รายการเช่นนี้หายไปหลังจากresetรันคำสั่ง:

Winsock Catalog Provider Entry
------------------------------------------------------
Entry Type:                         Layered Chain Entry
Description:                        BarracudaWSA over [MSAFD Tcpip [TCP/IP]]
Provider ID:                        {FECB95F8-BE34-4B8A-A1ED-16A678A8ACC6}
Provider Path:                      C:\windows\system32\BarracudaWSA64.dll
Catalog Entry ID:                   1017
Version:                            2
Address Family:                     2
Max Address Length:                 16
Min Address Length:                 16
Socket Type:                        1
Protocol:                           6
Service Flags:                      0x66
Protocol Chain Length:              2
Protocol Chain: 1016 : 1001

BarracudaWSA (Web Security Agent) ปรากฎว่าเป็นตัวกรองเว็บที่ติดตั้งโดย IT


ฉันชอบคำแนะนำของ Joshua เพื่อให้แน่ใจว่าเป็นโฮสต์ของคุณ เพียงแก้ไขC:\inetpub\wwwroot\iisstart.htmถ้าคุณไม่ต้องการปิดการใช้งาน IIS ในเครื่องของคุณ
xdumaine

@roviuser เป็นlocalhost ของฉันแน่นอน ความคิดที่ดีแม้ว่า
Michael Haren

คำตอบ:


5

ความคิดบางอย่าง:

  • คุณแน่ใจหรือว่านี่คือ localhost ของคุณ? หรือ ... อาจเป็นไปได้ว่าเซิร์ฟเวอร์ DNS ของคุณใช้ IIS และให้บริการหน้าเริ่มต้นนั้นสำหรับโดเมนที่ไม่สามารถแก้ไขได้ คุณได้ลองปิดการใช้งานเซิร์ฟเวอร์ IIS ท้องถิ่นของคุณหรือไม่
  • โทษเซิร์ฟเวอร์ DNS ด้วยเช่นกันอาจเป็นเพราะเซิร์ฟเวอร์ DNS ส่งคืน 127.0.0.1 สำหรับโดเมนที่ไม่มีอยู่จริงหรือไม่?
  • คุณได้ตรวจสอบเส้นทางท้องถิ่นเพื่อดูว่ามีอะไรแปลก ๆ ปรากฏขึ้นหรือไม่? หากต้องการดูให้ดึงพรอมต์คำสั่งแล้วป้อน "พิมพ์เส้นทาง"

วิธีทดสอบว่าเซิร์ฟเวอร์ DNS นั้นตั้งค่าผิดพลาดหรือไม่:

  1. เปิดการตั้งค่าการ์ดเชื่อมต่อเครือข่ายท้องถิ่นของคุณและเปลี่ยนการตั้งค่า IPv4 และ / หรือ IPv6 DNS จาก "รับที่อยู่เซิร์ฟเวอร์ DNS โดยอัตโนมัติ" เป็น "ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้"

  2. ตั้งค่า Preferred and Alternate เป็นอย่างอื่นเช่น Google Public DNS หรือ DNS Advantage ของ Neustar:

  3. ลองโดเมนที่ไม่ดีอีกครั้ง


สำหรับผู้ชนะ: คำตอบของผู้ชายคนนี้ (ดูเหมือนจะพาคุณไปยังสถานที่ที่เหมาะสม): เบราว์เซอร์ของฉันทั้งหมดไม่สนับสนุนไฟล์ Javascript อีกต่อไปใช่หรือไม่

ยินดีด้วย. ดีใจอย่างน้อยฉันสามารถช่วยคุณในทิศทางที่ถูกต้อง :)


1
ฉันประสบปัญหาเดียวกัน - เราได้พิจารณาแล้วว่าเป็น localhost โดยเปลี่ยนชื่อ welcome.png ใน C: \ inetpub \ wwwroot หน้าแสดงภาพที่เสียหายตามที่คาดไว้ การปิดใช้งาน IIS จะทำให้เกิดข้อผิดพลาด 404 การเปิดใช้งานอีกครั้งจะแสดงหน้าจอเริ่มต้น
Pwninstein

@ โจชัวมันเป็นของฉัน localhost แน่นอน ฉันไม่แน่ใจว่าจะแยกความคิดอื่นของคุณได้อย่างไร - ฉันส่ง Ping และ nslookups ไปยังโฮสต์สุ่มและพวกเขาไม่ได้แก้ปัญหา แม้ว่าฉันจะเปิดรับความคิดอื่น ๆ ขอบคุณ!
Michael Haren

@MichaelHaren ฉันอัปเดตคำตอบของฉันด้วย How ...
Joshua

1
ขอบคุณ @Joshua ฉันเปลี่ยนไปใช้ DNS ของ Google และปัญหายังคงอยู่ มีประโยชน์ในการพิจารณา DNS ของสำนักงานและ ISP ของฉัน
Michael Haren

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