Jika saya menggunakan resolv.conf, saya melihat pesan ini:
#
# Mac OS X Notice
#
# 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.
#
Saya mencoba menambahkan entri DNS. Saya mengedit file host saya dan menghapus cache dns, tetapi nama itu tidak menyelesaikan jika saya gunakan host servername
. Saya pikir mungkin host
itu tidak dikonfigurasikan untuk melihat hosts
file. Bagaimana saya bisa mendapatkan entri baru saya untuk menyelesaikan, dan apa yang OSX gunakan jika tidak resolv.conf
?
sumber
Penyelesai DNS dapat ditambahkan di OS X melalui
networksetup
perintah:Masukkan nama koneksi jaringan yang sesuai. Penyelesai ini akan muncul di resolv.conf karena dihasilkan secara otomatis, tetapi penyuntingan langsung ke resolv.conf tidak akan menghasilkan penyelesai yang digunakan. Saya berasumsi resolver disimpan dalam plist di suatu tempat; Saya akan mencari dan melaporkan kembali.
Diedit untuk menambahkan: Sepertinya file plist XML yang menyimpan server DNS
/Library/Preferences/SystemConfiguration/preferences.plist
.File host di / private / etc / hosts harus berfungsi untuk memaksa resolusi untuk nama-nama tertentu (/ etc adalah symlink ke / private / etc). Bisakah Anda memverifikasi sintaks Anda dan bahwa Anda mengedit file yang benar?
sumber
networksetup -listallnetworkservices
. Jika itu berisi spasi, Anda perlu mengutip seluruh nama, yaitu:sudo networksetup -setdnsservers 'white space' 8.8.8.8 8.8.4.4