ฉันจะหยุด 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.