ฉันจะหยุด Mac OS X แทนที่ชื่อโฮสต์ของฉันได้อย่างไรเมื่อฉันได้รับคำขอ DHCP ใน Snow Leopard?


80

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

ฉันจะหยุดพฤติกรรมนี้ไม่ให้เกิดขึ้นและตั้งชื่อโฮสต์เดียวกันภายใต้ Snow Leopard ได้อย่างไร

คำตอบ:


27

กล่าวโดยย่อ: มีพฤติกรรมแบบเวทย์มนตร์อัตโนมัติที่ Mac OS ใช้ตามค่าเริ่มต้น

คุณสามารถปิดได้ใน / etc / hostconfig

http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

ฉันชอบคำตอบของ Jack M. แต่มันไม่ได้ทำงานในหลาย ๆ สภาพแวดล้อมของสภาพแวดล้อม DHCP ในโลกแห่งความเป็นจริงเพราะคุณไม่มีความสัมพันธ์ที่มีอยู่ก่อนหน้ากับเซิร์ฟเวอร์ DHCP เฉพาะในการตั้งค่าที่บ้านหรือการตั้งค่าองค์กร (ที่คนไอทีเป็นประโยชน์) คุณสามารถรับชื่อโฮสต์ที่คุณต้องการผ่าน DHCP


ในการ/etc/hostconfigเพิ่มสิ่งนี้:

HOSTNAME=your_hostname.your_domain.your_tld

หากคุณต้องการตั้งเป็นอัตโนมัติอีกครั้งให้ลบสายหรือตั้งเป็น -AUTOMATIC-


2
คำตอบนี้ต้องการการอัปเดตสำหรับ 10.6 ฉันดูที่ 10.5 และแตกต่างกันมาก
benc

5
สำหรับ 10.6+ ให้ดู @ คำตอบของ Wolf
etarion

127

ตั้งไว้ใน Terminal ด้วย:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

ชอบใน:

sudo scutil --set HostName server1.mynetwork.com

3
ตรวจสอบว่าสิ่งนี้ใช้ได้กับ Leopard (Mac OS X 10.5.8)
Vebjorn Ljosa

3
ไม่ต้องการ sudo ใน Snow Leopard (Mac OS X 10.6.2)
Garth Kidd

2
ทำงานใน Lion (10.7.2) เช่นกัน
etarion

5
ยืนยันว่าสิ่งนี้ใช้ได้กับ Mountain Lion (10.8.2)
DerMike

12
ใช้งานได้กับ 10.9 ....
Dan Pritts

18

ขึ้นอยู่กับการตั้งค่า DHCP ของคุณคุณอาจจะสามารถใช้ "รหัสลูกค้า DHCP"

  1. ค่ากำหนดของระบบ
  2. เครือข่าย
  3. เลือกอะแดปเตอร์เครือข่ายของคุณทางด้านซ้าย
  4. เลือกปุ่ม "ขั้นสูง" ที่ด้านล่าง
  5. ตั้งค่า "รหัสลูกค้า DHCP" เป็นชื่อโฮสต์ของคุณ

หากเซิร์ฟเวอร์ DHCP ของคุณรองรับชื่อโฮสต์ของคุณจะถูกใช้สำหรับเครื่องของคุณ


จะทำอย่างไรถ้าเซิร์ฟเวอร์ DHCP ของฉันรองรับ ระบบปฏิบัติการอื่น ๆ ทุกตัวที่ฉันเคยใช้จะอนุญาตให้ฉันตั้งค่าชื่อโฮสต์ของฉันเองคุณกำลังบอกว่าเซิร์ฟเวอร์นี้ขึ้นอยู่กับ OSX หรือไม่?
Mike McQuaid

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

สิ่งนี้ไม่ได้ผลสำหรับฉัน ... scutil ทำอย่างไรก็ตาม และหลังจากใช้ scutil ฟิลด์นี้ก็จะถูกเติมเต็ม แปลก.
Robert S Ciaccio

3
@JackM รหัสลูกค้า DHCP เพียงหมายความว่ารหัสลูกค้าถูกส่งไปยังเซิร์ฟเวอร์ในระหว่างการเจรจา DHCP; ไม่มีข้อกำหนดสำหรับ ID ไคลเอ็นต์ที่ให้มาเพื่อให้เป็น DNS
zigg

3

จริงๆแล้วมันไม่เกี่ยวข้องกับ DHCP OS X จะตรวจสอบระเบียน DNS ย้อนกลับของ IP ของคุณและหากมีการใช้ระเบียนนั้นเป็นชื่อโฮสต์ของคุณ


2
ฉันรู้ว่านี่เป็นคำตอบเก่า แต่คุณรู้หรือไม่ว่ามีวิธีใดที่จะหยุดพฤติกรรมนี้ได้
computergeek125

2

แผงการแชร์ไม่จำเป็นต้องตั้งชื่อโฮสต์ของคุณมันตั้งเป็นชื่อโฮสต์ bonjour ของคุณและเป็นชื่อโฮสต์เริ่มต้น DHCP สามารถและอาจจะแทนที่ชื่อโฮสต์เริ่มต้น ฉันไม่รู้ว่าจะแทนที่มันอย่างไร แต่อาจมีคนอื่นทำ

สิ่งที่ฉันทำในสถานการณ์ที่คล้ายคลึงกันคือตั้งค่าบัญชี DYNDNS และโหลดตัวอัปเดต DYNDNS บนระบบของคุณ จากนั้นคุณสามารถใช้ชื่อโฮสต์ DYNDNS ได้จากทุกที่รวมถึง LAN ในพื้นที่ของคุณโดยไม่ต้องกังวลว่าชื่อโฮสต์ dhcp ของคุณคืออะไร ...

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