Anda dapat menggunakan secara scutil
interaktif dari terminal. Jalankan sudo scutil
dan jalankan perintah ini, menukar server DNS Anda jika diperlukan:
> buka
> d.init
> d.add ServerAddresses * 8.8.8.8 9.9.9.9
> atur Status: / Jaringan / Layanan / PRIMARY_SERVICE_ID / DNS
> berhenti
Alih-alih menggunakan 8.8.8.8
dan 9.9.9.9
menggunakan server DNS Anda.
Satu-satunya masalah adalah ini tidak persisten di seluruh reboot . Jika Anda ingin perubahan permanen, Anda ingin ncutil . Alasan mengedit /etc/resolv.conf
tidak cukup di versi OS X yang lebih baru adalah karena configd sekarang menggunakan database untuk menyimpan informasi pengaturan saat ini, yang dibaca aplikasi lain. Aplikasi tertentu masih akan membaca /etc/resolv.conf
(host misalnya), meskipun itu tidak berlaku untuk semua aplikasi.
scutil --dns
untuk konfirmasi.set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
baris atau dapatkah saya menggunakannya seperti itu? Haruskah server DNS baru muncul discutil --dns
output setelah perubahan?scutil
diikuti oleh> list
untuk menemukan kunci untuk menggantikan PRIMARY_SERVICE_ID dengan.Anda bisa menggunakan
networksetup
:mis. (memiliki koneksi Bandara menggunakan Server DNS Google)
Anda dapat mengetahui nama layanan jaringan dengan menjalankan
networksetup -listallnetworkservices
. Mungkin 'Wi-Fi'.Ini sama seperti jika Anda mengedit entires di Network Preference Pane di System Preferences, jadi persisten di seluruh reboot.
Anda mungkin mengalami masalah DNS di Snow Leopard yang terjadi ketika urutan server DNS ditanyai perubahan (lihat pertanyaan 84144 ))
sumber
sudo networksetup -setdnsservers <networkservice> empty
Saya tidak punya cukup poin untuk membalas posting Chealion tetapi untuk menambahkannya saya akan mulai dengan membuat daftar antarmuka
Setelah Anda memiliki antarmuka yang ingin Anda ubah, Anda dapat melakukan yang di bawah ini (Saya menggunakan Wi-Fi tetapi Anda dapat melakukan antarmuka lainnya)
Baris pertama di atas akan mengosongkan pengaturan DNS kemudian mengikutinya dengan server DNS yang ingin kami gunakan dan menghapus cache DNS.
Untuk memverifikasi perubahan DNS Anda dapat melakukan ini sebelum dan sesudah atau hanya setelah
sumber
resolv.conf tidak berfungsi di OSX lagi. Ada pemberitahuan tepat di atas file itu sebagai berikut:
Juga,
networksetup -listallnetworkservices
tidak mencantumkan semua antarmuka VPN.Berikut adalah salah satu cara untuk menggunakan scutil untuk menargetkan antarmuka yang tepat: 1. Buat file
commands.txt
dengan perintah Anda untuk alat scutil interaktif. mis. isi untuk antarmuka aman Pulse dalam kasus saya:set
)sumber
Anda harus dapat melakukannya dengan mengedit /etc/resolv.conf (ingat resolv.conf diatur ulang setelah reboot), semoga membantu - http://developer.apple.com/mac/library/documentation/Darwin/Reference/ ManPages / man5 / resolver.5.html
sumber