Làm cách nào để thêm một số miền tìm kiếm DNS bổ sung mà không bỏ qua DHCP?


12

Tôi chỉ muốn thêm danh sách Miền tìm kiếm của riêng mình nhưng không ghi đè tên miền được trả về bởi DHCP?

Như mọi người sẽ tưởng tượng tôi đã cố gắng thêm chúng vào Mạng> Nâng cao> DNS nhưng thêm chúng vào đó, nó sẽ ghi đè lên những cái đó từ DHCP, đây không phải là ý định của tôi.

Sẽ thật hoàn hảo nếu tôi có thể thêm chúng sau khi tạo thành DHCP, nhưng tôi cũng sẽ chấp nhận một giải pháp bổ sung chúng sau.

Lần thử thứ 2 sẽ là /etc/resolv.confnhưng thông báo từ tệp rõ ràng nhất có thể:

# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.

Cá nhân, tôi sẽ gửi anh chàng đã viết tin nhắn này để làm một số hỗ trợ qua điện thoại trong hai tháng. Vì vậy, anh ta sẽ học cách thêm một số gợi ý vào lần tới khi anh ta ghi lại những điều: bạn phải điều chỉnh các cài đặt ở đâu? hoặc bao gồm một liên kết đến một bài viết cơ sở kiến ​​thức.

Tuy nhiên, tôi không muốn một cái gì đó bị mất trên bản cập nhật OS X nhỏ.

Làm thế nào tôi có thể làm điều này cho OS X 10.7?


1
Bạn có thể giải thích thêm một chút những gì bạn đã thử và tại sao nhập tên miền tìm kiếm ở nơi bình thường không phải là điều bạn muốn. Cụ thể - bạn có muốn tên miền tìm kiếm của mình được tìm kiếm trước tên miền DHCP hoặc sau tên miền được cung cấp không?
bmike

Câu trả lời:


1

Có lẽ hãy thử thêm / nối chúng vào /etc/resolv.conf? Bạn không thể thêm chúng vào cuối danh sách theo cách thủ công, phân định bằng dấu phẩy trong Lion? Nó dường như hoạt động trong 10.6, nó bổ sung thêm vào các DHCP được cung cấp và toàn bộ rất nhiều trong số chúng hiển thị trong độ phân giải ngay lập tức.

Có lẽ điều này sẽ không hoạt động cho mục đích của bạn, nhưng tại sao không chỉ thêm thủ công những DHCP được cung cấp và những cái bạn muốn thêm và lưu chúng trong Tùy chọn hệ thống? Sau đó, bạn sẽ không cần phải lo lắng về việc ghi đè bất cứ điều gì vì bạn sẽ thêm chúng theo cách thủ công. Tôi không cho rằng tên miền của bạn sẽ thay đổi tên rất thường xuyên.

Tôi có thể nói với bạn kể từ Snow Leopard mDNSResponder (Bonjour) xử lý tất cả DNS (không chỉ DNS Multicast).


resolve.confviệc sử dụng bị phản đối, được ghi lại trong tập tin.
sorin

Điều này không hoạt động và không phải là câu trả lời được chấp nhận. Câu trả lời của @ Yobert hoạt động rất tốt và thực hiện chính xác những gì người hỏi muốn.
JakeRobb

3

Bạn có thể sử dụng networksetuplệnh và thêm các miền tìm kiếm bổ sung vào một mảng trên dòng comand: Từ trang man:

-setsearchdomains networkservice domain1 [domain2] [...]

Use this command to designate the search domain for the specified
<networkservice>. You can list any number of search domains
(replace domain1, domain2, and so on with the name of a local
domain). If you want to clear all search domain entries for the
specified network service, type aemptya in place of the domain

Vì thế:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net

lời mời này nên có thứ tự thích hợp.


3
Mặc dù tôi thích cách tiếp cận dòng lệnh, tôi phải nói rằng việc chạy này sẽ ghi đè các miền DNS nhận được từ máy chủ DHCP, vì vậy đây không phải là một giải pháp thích hợp. Tôi vẫn muốn có thể sử dụng chúng, chỉ cần thêm của tôi vào đầu danh sách. Cần một giải pháp tự động.
sorin

3

Chỉ cần đặt một tệp trong / etc / decver / với một tên như "searchappend" với các nội dung sau:

search example.com

Chỉ không đặt tên tệp là "com" hoặc một số TLD hợp lệ khác. Điều này hoạt động vì phép thuật phân giải của OSX. Để biết thêm thông tin, hãy đọc qua https://developer.apple.com/legacy/lvern/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

Tôi có một tập tin ở đó gọi là "lãnh sự" trông như thế này:

nameserver 127.0.0.1
port 8600
search consul

Điều kỳ diệu đó làm cho nó trở nên như vậy.


Liên kết bị hỏng, không thể tìm thấy một sự thay thế.
slm

Tôi đồng ý rằng các liên kết bị hỏng, nhưng điều này đã làm việc cho tôi vào ngày 10.13.6. Tôi đã phải tạo / etc / decver trước. Các tập tin tôi tạo chỉ chứa search mydomain.com. Miền tìm kiếm bổ sung được áp dụng cho tất cả các bộ điều hợp mạng và được gắn vào miền tìm kiếm DHCP hiện có.
JakeRobb

Điều này không còn hiệu quả với tôi nữa ở Mojave. :(
JakeRobb

Bạn có thể làm man 5 resolvertrên máy Mac của bạn? liên kết là một phiên bản web của cùng một trang người đàn ông đó.
Yobert

1

Thêm chúng vào Tùy chọn hệ thống> Mạng> Nâng cao> | DNS |

(Bất kỳ lý do cụ thể nào cho việc này bị bỏ phiếu không? Nó thực hiện chính xác những gì người yêu cầu đang yêu cầu và không yêu cầu sử dụng Terminal.)


2
Bởi vì anh ta đã viết rằng anh ta không muốn ghi đè các mục DNS DNS. Thêm vào đó bạn sẽ phải thêm chúng vào mọi giao diện.
joelpittet

0

Giả sử bộ định tuyến của bạn cung cấp bộ máy chủ DNS, hãy thêm địa chỉ IP của nó (bộ định tuyến của bạn) vào danh sách Máy chủ DNS của bạn . Thêm máy chủ DNS của riêng bạn bên dưới nó.

Máy tính của bạn sẽ truy vấn bộ định tuyến của bạn trước, sau đó chuyển qua các bộ định tuyến bạn đã xác định thủ công.

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.