ปัญหาชื่อโฮสต์ใน Mac OS X Lion


17

เมื่อเร็ว ๆ นี้ฉันเพิ่งซื้อ Mac Minis ใหม่เมื่อกลางปี ​​2554 กับ OS X Lion ฉันยังใหม่กับ Mac OS แต่ฉันเคยใช้ linux มาก่อน ปัญหาที่ฉันมีคือที่เทอร์มินัลชื่อโฮสต์ของฉันแสดงเป็น (ลบตัวเลขบางส่วนออก) นี่เป็นพื้น "ไม่ทราบ - (ethernet mac addr)"

unknown-28-00-00-00-00-8f:~ michael$

ใน linux ฉันเพิ่งจะแก้ไข / etc / hostname แต่ดูเหมือนจะไม่มีไฟล์สำหรับมัน ฉันลองเปลี่ยนชื่อคอมพิวเตอร์ใน:

การตั้งค่าระบบ => Sharing => ชื่อคอมพิวเตอร์

โดยไม่มีโชค

นี่เป็นปัญหาด้านเครื่องสำอางอย่างหมดจดสำหรับฉัน แต่มีบางอย่างที่ต้องเสียในการตั้งค่าสำหรับชื่อโฮสต์ของฉันให้เป็นแบบนั้น!


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

คำตอบ:


16

หลังจากเล่นไปนิดหน่อยแล้วเทอร์มินัลฉันพบวิธีแก้ปัญหาแล้ว

sudo hostname <desired hostname>

สิ่งนี้เปลี่ยนชื่อโฮสต์ของฉันอย่างถาวร - ฉันได้ทดสอบด้วยการรีบูตและการปิดเครื่องอย่างสมบูรณ์และดูเหมือนว่าจะทำเคล็ดลับแล้ว! นี่ไม่ได้อธิบายว่าทำไมให้ชื่อโฮสต์แปลก ๆ ให้ฉันตั้งแต่แรก แต่นั่นอาจเป็นเพราะ Lion ยังใหม่อยู่


การทำงานเป็นสิ่งที่ดีในการหาสิ่งนี้! ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายคำตอบของคุณว่าได้รับการยอมรับเมื่อเวลาผ่านไปพอสมควรแล้ว ดีใจที่คุณได้รับการแก้ไขปัญหา; ขอบคุณสำหรับการแบ่งปัน.
nhinkle

2
มันไม่ทำงาน มันติดอยู่พักหนึ่ง แต่ก็เปลี่ยนอีกครั้ง ฉันคิดว่ามันมีบางอย่างเกี่ยวกับระยะเวลาการเช่า
Maciej Swic

12

หน้าคนสำหรับ 'ชื่อโฮสต์' บอกว่าจะใช้ scutil เพื่อตั้งค่า:

% scutil - ตั้งชื่อโฮสต์ "foo.domain.com"

มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน


4

ชื่อนี้มอบให้โดยเซิร์ฟเวอร์ DNS ของเครือข่ายของคุณ หากคุณเชื่อมต่อกับเราเตอร์ NAT อาจเป็นเซิร์ฟเวอร์ DNS ที่ให้คำตอบนั้นตามค่าเริ่มต้น คุณจะเห็นชื่อ“ ชื่อคอมพิวเตอร์” ในพรอมต์ของคุณหากการกำหนดค่าเครือข่ายปัจจุบันของคุณไม่ได้กำหนดชื่อ DNS ให้กับที่อยู่ IP ของคุณในกรณีนี้ชื่อโฮสต์ของคอมพิวเตอร์ของคุณจะกลายเป็น " <what you entered>.local." ขอบคุณมัลติคาสต์ DNS

นี้ไม่ได้เป็นข้อผิดพลาดหรือการกำหนดค่า - Mac OS X จะทำดีที่สุดที่จะมีชื่อโฮสต์ของคอมพิวเตอร์ของคุณจะเป็นชื่อโดยที่เครื่องคอมพิวเตอร์ของคุณสามารถจริงจะเข้าถึงได้บนเครือข่าย

กำหนดค่าเราเตอร์หรือเซิร์ฟเวอร์ DNS ใหม่เพื่อให้รู้ว่าคุณต้องการให้คอมพิวเตอร์ของคุณชื่ออะไร


2

ฉันเพิ่มต่อไปนี้

127.0.0.1       _your_host_name

ไปที่/etc/hostsไฟล์และใช้งานได้ดี

ก่อน

/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known

เพิ่มชื่อโฮสต์ "macair" ลงใน /etc/hosts

/Users/apillai>tail -1 /etc/hosts
127.0.0.1       macair

หลังจาก

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost

2

ฉันมีปัญหาชื่อโฮสต์เดียวกันหลังจากทำการฟอร์แมตเซิร์ฟเวอร์ Mac ด้วย OS X Lion อีกครั้ง ชื่อโฮสต์ที่แสดงในเทอร์มินัลนั้นไม่เหมือนกับชื่อโฮสต์ DNS สำหรับที่อยู่ IP ที่ได้รับจาก DHCP ฉันลอง "sudo hostname [hostname]" และดูเหมือนว่าจะใช้งานได้ แต่หลังจากรีบูตเครื่องมันจะกลับมาทำงานอีกครั้ง

หลังจากทำ "scutil --set HostName" FQDN "" มันตั้งชื่อโฮสต์ใน Terminal อย่างถาวร ฉันยังคงแสดงชื่อที่คลุมเครือใน DHCP lease ของที่อยู่ IP นั้นซึ่งเชื่อมโยงกับชื่อที่ใช้ร่วมกันของคอมพิวเตอร์ เข้าสู่การตั้งค่าระบบ> การแชร์และแก้ไขชื่อคอมพิวเตอร์และคำอธิบายเพื่ออัปเดตชื่อโฮสต์ที่ถูกต้องตามที่เห็นในสัญญาเช่า DHCP

การแก้ไขไฟล์ host หรือ text / config ไม่จำเป็นและไม่แนะนำ

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