Làm cách nào tôi có thể dừng Mac OS X ghi đè tên máy chủ của mình khi tôi nhận được yêu cầu DHCP trên Snow Leopard?


80

Bất cứ khi nào tôi truy cập mạng mà máy chủ DHCP gán tên máy chủ thì nó sẽ ghi đè cài đặt tôi đã đặt cho tên máy chủ của mình trên máy Mac trong phần "Chia sẻ" của Tùy chọn hệ thống.

Làm cách nào để ngăn chặn hành vi này xảy ra và luôn có cùng tên máy chủ được đặt trong Snow Leopard?

Câu trả lời:


27

Nói tóm lại: theo mặc định, có một hành vi tự động ma thuật mà Mac OS sử dụng.

Bạn có thể tắt nó trong / etc / hostconfig.

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

Tôi thích câu trả lời của Jack M., nhưng nó không hoạt động trong nhiều môi trường của môi trường DHCP trong thế giới thực, bởi vì bạn không có mối quan hệ trước với máy chủ DHCP. Chỉ trong thiết lập tại nhà hoặc thiết lập công ty (nơi dân IT có ích), bạn mới có thể nhận được tên máy chủ mong muốn của mình qua DHCP.


Trong /etc/hostconfigadd một cái gì đó như thế này:

HOSTNAME=your_hostname.your_domain.your_tld

Nếu bạn muốn đặt lại tự động, hãy xóa dòng hoặc đặt thành -AUTOMATIC-


2
Câu trả lời này cần cập nhật cho 10.6. Tôi đang nhìn vào 10.5, và đã rất khác biệt.
benc

5
Đối với 10.6+, hãy xem câu trả lời của @ Wolf
etarion

127

Đặt nó trong Terminal với:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

giống như trong:

sudo scutil --set HostName server1.mynetwork.com

3
Xác minh rằng điều này cũng hoạt động trên Leopard (Mac OS X 10.5.8).
Vebjorn Ljosa

3
Không cần sudo trong Snow Leopard (Mac OS X 10.6.2)
Garth Kidd

2
Hoạt động trong Lion (10.7.2) cũng vậy
etarion

5
Xác minh rằng điều này cũng hoạt động trên Mountain Lion (10.8.2)
DerMike

12
Hoạt động vào ngày 10.9 ....
Dan Pritts

18

Tùy thuộc vào cách DHCP của bạn được thiết lập, bạn có thể sử dụng "ID máy khách DHCP".

  1. Tùy chọn hệ thống.
  2. Mạng
  3. Chọn bộ điều hợp mạng của bạn ở bên trái.
  4. Chọn nút "Nâng cao" ở phía dưới.
  5. Đặt "ID khách DHCP" thành tên máy chủ của bạn.

Nếu máy chủ DHCP của bạn hỗ trợ, tên máy chủ của bạn sẽ được sử dụng cho máy của bạn.


Nếu máy chủ DHCP của tôi hỗ trợ thì sao? Mọi hệ điều hành khác mà tôi đã sử dụng đều cho phép tôi tự đặt tên máy chủ của mình, bạn có nói đây là máy chủ phụ thuộc vào OSX không?
Mike McQuaid

Điều này sẽ làm cho tên máy chủ của bạn dính, trừ khi máy chủ DHCP của bạn đang làm điều gì đó thực sự kỳ lạ. Tôi có hộp của mình được gọi là "shteef" trong cả Chia sẻ (như bạn đã đề cập) và trong DHCP Client ID, và nó hoạt động tốt.
Jack M.

điều này không làm việc cho tôi ... tuy nhiên scutil đã làm. Và sau khi sử dụng scutil, lĩnh vực này đã được lấp đầy. Lạ thật.
Robert S Ciaccio

3
@JackM. ID khách DHCP chỉ có nghĩa là ID khách được gửi đến máy chủ trong quá trình đàm phán DHCP; không có yêu cầu đối với ID khách được cung cấp để chuyển sang DNS.
zigg

3

Thật ra nó không liên quan đến DHCP. OS X kiểm tra bản ghi DNS ngược của IP của bạn và nếu có thì nó được áp dụng làm tên máy chủ của bạn.


2
Tôi nhận ra đây là một câu trả lời cũ, nhưng bạn có biết liệu có cách nào để ngăn chặn hành vi này không?
máy

2

Bảng điều khiển Chia sẻ không nhất thiết phải đặt tên máy chủ của bạn, nó đặt tên máy chủ lưu trữ bonjour của bạn và là tên máy chủ mặc định. DHCP có thể và có thể sẽ ghi đè tên máy chủ mặc định. Tôi không biết cách nào để ghi đè lên nó, nhưng có lẽ người khác cũng vậy.

Những gì tôi đã làm trong một tình huống tương tự là thiết lập tài khoản DYNDNS và tải trình cập nhật DYNDNS trên hệ thống của bạn. Sau đó, bạn có thể sử dụng tên máy chủ DYNDNS từ bất cứ đâu, bao gồm cả lan cục bộ của bạn mà không phải lo lắng về tên máy chủ dhcp của bạn là gì ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.