ค้นหาเว็บไซต์

บริการฟัง 127.0.0.1 แทนที่จะเป็น 0.0.0.0


ในบางกรณี ระบบปฏิบัติการ Windows จะผูกบริการ Listener กับ 127.0.0.1 แทนที่จะเป็นค่าเริ่มต้น 0.0.0.0 (ที่อยู่ IP ทั้งหมดในระบบ)

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

ตัวอย่างหนึ่งคือเมื่อ Azure AD Connect หยุดยอมรับเซสชัน WinRM (PowerShell ระยะไกล):

อีกตัวอย่างหนึ่งอาจเป็น IIS ที่หยุดให้บริการคำขอเว็บ

หากต้องการตรวจสอบว่าคุณประสบปัญหานี้หรือไม่ ให้ตรวจสอบว่าผู้ฟัง IP ใดที่ลงทะเบียนสำหรับบริการของคุณ

เช่น หากคุณพบปัญหากับ PowerShell ระยะไกล (WinRM) ให้ตรวจสอบพอร์ต Listener ของบริการ WinRM (TCP 5985):

C:\>netstat -nao | findstr "5985"
  TCP    127.0.0.1:5985         0.0.0.0:0              LISTENING       4

ดังที่เห็นในตัวอย่างข้างต้น พอร์ต 5985 เชื่อมโยงกับ 127.0.0.1 และไม่ใช่ 0.0.0.0 (ตามที่คาดไว้)

หากคุณดูผู้ฟังที่ลงทะเบียนไว้ คุณจะเห็นผลลัพธ์ต่อไปนี้ ซึ่งจะตรวจสอบสาเหตุของปัญหาเพิ่มเติม:

C:\>PS C:\>netsh http show iplisten

IP addresses present in the IP listen list:
-------------------------------------------

    127.0.0.1

การกำหนดค่านี้จะบล็อกการเชื่อมต่อ TCP ระยะไกลกับพอร์ต 5985 และทำให้ PowerShell ระยะไกลเสียหายอย่างมีประสิทธิภาพ

เมื่อต้องการแก้ไขปัญหานี้ ให้ลบตัวฟัง 127.0.0.1 ออกโดยออกคำสั่งต่อไปนี้ในพร้อมท์คำสั่งของผู้ดูแลระบบ:

C:\>netsh http delete iplisten ipaddress=127.0.0.1

IP address successfully deleted

ทันทีหลังจากออกคำสั่งนี้ บริการ WinRM จะเชื่อมโยงกับตัวฟังเริ่มต้น:

C:\>netstat -nao | findstr "5985"
  TCP    0.0.0.0:5985           0.0.0.0:0              LISTENING       4
  TCP    [::]:5985              [::]:0                 LISTENING       4

PowerShell ระยะไกลจะเริ่มทำงานอีกครั้ง และสิ่งนี้สะท้อนให้เห็นในการตั้งค่า Easy365Manager:

บทความที่เกี่ยวข้อง