ฉันจะแก้ไขที่อยู่. 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.