Ini adalah tindak lanjut langsung ke pertanyaan ini . Sebelum Yosemite , saya akan menambahkan argumen "-AlwaysAppendSearchDomains" ke file plist mDNSResponder sehingga semua pencarian resolver lokal menambahkan domain pencarian, terlepas dari apakah ada periode pada label yang akan dicari. Misalnya, apakah saya mencoba ssh ke hostname foo.bar atau foo, domain pencarian baz.com harus dicoba, tidak hanya untuk kasus terakhir, seperti (dan) perilaku default.
Sekarang, sepertinya mDNSResponder hilang, diganti dengan discoveryd. Saya tidak dapat menemukan opsi serupa untuk mendapatkannya agar selalu menambahkan domain pencarian. Saran? Saya lebih suka tidak menggunakan rute resolver lokal non-default, tapi saya akan menganggapnya sebagai opsi. Untuk saat ini, saya cukup mengetikkan FQDN yang panjang, tapi saya lebih suka tidak.
Terima kasih, Pete
Allows you to append search domains for partially qualified domain names when performing DNS lookups (consult the discoveryd man page for more information)
. Lihat jawaban @ Teknisten di bawah ini.Jawaban:
Sejak 10.10.1, cara paling sederhana untuk memperbaiki ini adalah untuk menambahkan
--AlwaysAppendSearchDomains
keProgramArguments
dalam file plist/System/Library/LaunchDaemons/com.apple.discoveryd.plist
Kemudian mulai kembali
com.apple.discoveryd.plist
dengan:Semua ini sesuai dengan bantuan yang dicetak oleh:
Itu akan melakukan hal yang sama seperti yang dilakukan untuk mDNSResponder sejauh yang saya tahu.
sumber
Jalankan sudo discoveryutil mdnsactivedirectory yes di Terminal. Menurut https://discussions.apple.com/message/26927843#26927843 itu adalah solusinya.
Ini dapat dilakukan untuk berjalan secara otomatis setiap kali meluncurkan terminal tanpa kata sandi:
%admin ALL=NOPASSWD: /usr/sbin/discoveryutil
groups
di terminal dan gunakan grup yang sesuai - mungkin 'staf' atau 'semua orang'. Atau cukup gunakan nama pengguna individual tanpa yang memimpin%
sudo su
dan memverifikasi bahwa Anda sedang diminta untuk password. Kemudian kontrol-c tanpa memasukkan kata sandi Andasudo discoveryutil mdnsactivedirectory
dan verifikasi bahwa Anda tidak dimintai kata sandisudo discoveryutil mdnsactivedirectory yes
sumber
~/.bash_profile
modifikasi konfigurasi pada pengguna yang harus dibuat pada tingkat daemon sistem, di sinidiscoveryd
.Sayangnya tidak ada solusi, tetapi saya tahu Anda setidaknya dapat memeriksa konfigurasi resolver menggunakan 'discoveryutil', seperti:
Rupanya resolver pertama mendaftar domain pencarian, meskipun sepertinya tidak berfungsi seperti di bawah versi OS X <10.10. Tidak tahu mengapa ada resolver kedua tanpa domain pencarian terdaftar.
sumber
Berikut adalah solusi yang diretas menggunakan server nama lokal - berfungsi untuk saya:
https://github.com/joedj/yosemite_dnsfix
sumber