Bagaimana cara menambahkan beberapa domain pencarian DNS tambahan tanpa mengabaikan yang DHCP?

12

Saya hanya ingin menambahkan daftar Search Domains saya sendiri tetapi tanpa mengganti yang dikembalikan oleh DHCP?

Seperti yang orang bayangkan saya sudah mencoba menambahkannya ke Network> Advanced> DNS tetapi menambahkan mereka di sana akan menimpa yang dari DHCP, yang bukan maksud saya.

Akan sempurna jika saya bisa menambahkannya setelah yang membentuk DHCP, tetapi saya juga akan menerima solusi yang menambahkannya setelah itu.

Percobaan kedua akan /etc/resolv.conftetapi pesan dari file sejelas mungkin:

# 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.

Secara pribadi, saya akan mengirim orang yang menulis pesan ini untuk melakukan beberapa dukungan telepon selama dua bulan. Jadi, dia akan belajar untuk menambahkan beberapa petunjuk lain kali dia mendokumentasikan sesuatu: di mana Anda harus menyetel pengaturan? atau sertakan tautan ke artikel basis pengetahuan.

Namun, saya tidak ingin sesuatu yang hilang pada pembaruan OS X minor.

Bagaimana saya bisa melakukan ini untuk OS X 10.7?

Sorin
sumber
1
Anda mungkin menjelaskan sedikit lebih banyak tentang apa yang telah Anda coba dan mengapa memasukkan domain pencarian di tempat normal bukanlah yang Anda inginkan. Khususnya - apakah Anda ingin domain pencarian Anda dicari sebelum yang DHCP atau setelah yang disediakan?
bmike

Jawaban:

1

Mungkin mencoba menambahkan / menambahkannya /etc/resolv.conf? Anda tidak dapat menambahkan mereka ke akhir daftar secara manual, membatasi dengan koma di Lion? Tampaknya berfungsi di 10.6, ia menambahkannya di samping yang disediakan DHCP, dan seluruh banyak dari mereka muncul di resolv.conf secara instan.

Mungkin ini tidak akan berfungsi untuk keperluan Anda, tetapi mengapa tidak hanya menambahkan secara manual DHCP yang disediakan dan yang ingin Anda tambahkan dan simpan di System Preferences? Maka Anda tidak perlu khawatir tentang menimpa apa pun karena Anda akan menambahkannya secara manual. Saya tidak mengira domain Anda akan sering berganti nama.

Saya dapat memberi tahu Anda tentang Snow Leopard mDNSResponder (Bonjour) yang menangani semua DNS (bukan hanya DNS Multicast).

Gregg Leventhal
sumber
resolve.confpenggunaan tidak digunakan lagi, didokumentasikan di dalam file.
sorin
Ini tidak berhasil dan seharusnya bukan jawaban yang diterima. @ Jawaban Yobert ini karya besar dan melakukan persis apa yang penanya inginkan.
JakeRobb
3

Anda bisa menggunakan networksetupperintah, dan menambahkan domain pencarian tambahan dalam array di baris perintah: Dari halaman manual:

-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

Begitu:

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

doa ini harus memiliki urutan yang tepat.

chiggs
sumber
3
Meskipun saya menyukai pendekatan baris perintah, saya harus mengatakan bahwa menjalankan ini tidak menimpa domain DNS yang diterima dari server DHCP, jadi ini bukan solusi yang tepat. Saya masih ingin dapat menggunakannya, hanya untuk menambahkan milik saya di bagian atas daftar. Butuh solusi otomatis.
sorin
3

Cukup letakkan file di / etc / resolver / dengan nama seperti "searchappend" dengan konten ini:

search example.com

Hanya saja, jangan beri nama file "com" atau TLD lain yang valid. Ini berfungsi karena magic resolver OSX. Untuk info lebih lanjut, baca melalui https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

Saya punya file di sana yang disebut "konsul" yang terlihat seperti ini:

nameserver 127.0.0.1
port 8600
search consul

Itu secara ajaib membuatnya .consul ditambahkan ke jalur pencarian, dan setiap penyelesaian untuk .consul TLD menggunakan server nama lokal saya.

Yobert
sumber
Tautan rusak, tidak dapat menemukan pengganti.
slm
Saya setuju bahwa tautannya rusak, tetapi ini berhasil untuk saya pada 10.13.6. Saya harus membuat / etc / resolver terlebih dahulu. File yang saya buat hanya berisi search mydomain.com. Domain pencarian tambahan diterapkan untuk semua adapter jaringan dan ditambahkan ke domain pencarian DHCP yang ada.
JakeRobb
Ini tidak bekerja untuk saya lagi di Mojave. :(
JakeRobb
Anda mungkin dapat melakukannya man 5 resolverdi mac Anda? tautannya adalah versi web dari halaman manual yang sama.
Yobert
1

Tambahkan mereka ke System Preferences> Network> Advanced> | DNS |

(Adakah alasan khusus untuk pemungutan suara ini? Ini melakukan persis apa yang diminta pemohon dan tidak memerlukan penggunaan Terminal.)

incumbent
sumber
2
Karena dia menulis bahwa dia tidak ingin mengganti entri DNS DHCP. Plus Anda harus menambahkannya ke setiap antarmuka.
joelpittet
0

Dengan asumsi router Anda menyediakan serangkaian server DNS, tambahkan alamat IP-nya (router Anda) ke daftar Server DNS Anda . Tambahkan server DNS Anda sendiri di bawahnya.

Komputer Anda akan meminta router Anda terlebih dahulu, kemudian menelusuri yang Anda tentukan secara manual.


sumber