ฉันจะแก้ไขที่อยู่. local ใน Windows ได้อย่างไร


13

ฉันมีเซิร์ฟเวอร์ Linux บางตัวในเครือข่ายในบ้านของฉันที่ฉันเข้าถึงผ่าน "hostname.local" อย่างไรก็ตามเมื่อใช้เครื่อง Windows พวกเขาดูเหมือนจะไม่สามารถแก้ไขปัญหานี้ได้เว้นแต่ฉันจะผ่านที่อยู่ IP

ฉันจะทำให้มันเพื่อให้เครื่อง windows ของฉันสามารถแก้ไขที่อยู่ hostname.local ได้อย่างไร ฉันรู้วิธีแก้ไขC:\Windows\System32\drivers\etc\hostsแต่แน่นอนว่าต้องมีวิธีอัตโนมัติในการทำให้ Windows เพิ่งพบกับเครื่องเหล่านี้


คุณทำงานบนเครื่อง Linux ได้อย่างไร (เพราะคุณต้องการใช้วิธีการเดียวกันในเครื่อง Windows) คุณกำหนดค่าวิธีนี้ในแต่ละเครื่องหรือไม่ หรือคุณมีเซิร์ฟเวอร์ DNS ในตัวเครื่องที่ช่วยแก้ไขปัญหาให้คุณ?
— David Schwartz

@DavidSchwartz Ubuntu มาพร้อม avahi นอกกรอบเพื่อให้พวกเขาสามารถแก้ไขซึ่งกันและกันได้โดยไม่ต้องมีการกำหนดค่าจากฉัน
— Jorge Castro

คำตอบ:


24

โดยปกติ.localชื่อจะได้รับการแก้ไขโดยใช้ mDNS - เซิร์ฟเวอร์ Linux อาจเรียกใช้ Avahi และสำหรับ Windows มี Bonjour ของ Apple เอง

รุ่นเก่าของ Bonjour (v2.0) จะถูกรวมอยู่ในBonjour บริการพิมพ์ นอกจากนี้ยังสามารถใช้ได้เป็นแพคเกจ chocolatey

เวอร์ชั่นล่าสุด (v3.x) ไม่สามารถดาวน์โหลดได้อย่างอิสระ แต่ติดตั้งเป็นส่วนหนึ่งของ iTunes (และแอปพลิเคชั่นอื่น ๆ สองสามตัว ) เป็นไปได้ที่จะใช้ตัวจัดการการจัดเก็บ (เช่น 7-Zip หรือ WinRAR) เพื่อแยกBonjour64.msiจากตัวติดตั้ง iTunes


ไม่จำเป็นต้องรีบูตหลังจากติดตั้ง msi!
— gak

รุ่นล่าสุดในขณะนี้คือ 3.0.10
— user528025

3
ฉันจะไม่อัปเดตคำตอบสำหรับรุ่นย่อย คุณสามารถแยกรุ่นล่าสุดจาก iTunes.msi msiexec /a iTunes.msi TARGETPATH=iTunes.outโดยใช้
— user1686

5
โปรแกรมติดตั้งเป็น exe ทันที แต่คุณสามารถแตกไฟล์ได้ด้วย WinRAR
— Snow Blind

2
นอกจากนี้คุณยังสามารถสกัดได้จาก exe ที่ติดตั้งโดยใช้ 7zip ฯลฯ
— เควินฮอร์น

5

@Kevin Keane ชี้ให้เห็นที่นี่ (และในส่วนความคิดเห็นด้านบน) ตอนนี้ Windows 10 จะปิดกั้นพอร์ต mDNS 5353 ด้วยบริการที่ใช้งานได้กับแอป Windows ที่ทันสมัยเท่านั้น ดังนั้นเพื่อให้ Bonjour กลับสู่พอร์ตบริการ windows mDNS จะต้องผ่านการแก้ไขรีจิสทรีผ่านทางลิงก์ด้านบน

ใน Windows 10 รุ่นอื่น ๆ นอกเหนือจากบ้านแทนที่จะเป็นตัวแก้ไขรีจิสทรีคุณสามารถใช้ตัวแก้ไขนโยบายกลุ่มได้:

  • เปิดตัว gpedit.msc
  • ไปที่การกำหนดค่าคอมพิวเตอร์ > เทมเพลตการดูแล > เครือข่าย > ไคลเอ็นต์ DNS
  • เปิดใช้งานนโยบาย "ปิดการแก้ไขชื่อแบบหลายผู้รับ"

ฉันไม่ต้องรีบูท

Caveat ฉันได้ติดตั้งทั้ง iTunes และ Bonjour Print Services แล้ว เพียงแค่ถอนการติดตั้ง Bonjour Print Services และการติดตั้งใหม่ไม่ทำงาน - ฉันต้องไปที่โปรแกรมเพิ่มลบถอนการติดตั้งทั้ง Bonjour และ Bonjour Print Services จากนั้นติดตั้ง Bonjour Print Services อีกครั้งก่อนส่ง Ping ที่อยู่ท้องถิ่น. local เริ่มทำงานอีกครั้ง linux guest พร้อม avahi-daemon ทำงานอยู่) ฉันคิดว่าเป็นเพราะบริการ "Bonjour Service" ของฉันเชื่อมโยงกับ Bonjour ไม่ใช่บริการพิมพ์ Bonjour และไม่ได้ลงทะเบียนซ้ำ


สิ่งนี้ใช้ได้กับฉันในกล่อง Windows 10 ของฉัน ฉันถอนการติดตั้ง Bonjour และอัพเกรด iTunes ของฉัน (ถึงเวลาแล้วสำหรับการอัพเดทปกติ) และโดเมน. local เริ่มทำงานได้ ฉันไม่ต้องรีบูท
— Michaelkay

การปิดใช้งานนี้ไม่จำเป็นอีกต่อไปเช่นกัน รุ่นปัจจุบันของ Windows 10 จะปิดใช้งานตามค่าเริ่มต้น แต่หากคุณเปิดใช้งานจริงพวกเขาจะเสนอการแก้ปัญหาชื่อ. local แบบ mDNS ผ่านฟังก์ชั่นระบบมาตรฐานโดยไม่ต้องใช้ซอฟต์แวร์บุคคลที่สาม
— user1686

@grawity ใน Window Pro for Workstations รุ่นล่าสุดที่ไม่มีตัวแก้ไข mDNS ของ Apple ฉันไม่เห็นว่ามันทำงานกับ Enabled หรือ Disabled สำหรับการตั้งค่านั้น การ.localค้นหาชื่อเดียวกันนั้นใช้งานได้ดีจาก Linux
— Brian Gordon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.