Bagaimana cara menambahkan server DNS khusus dan mempertahankan DNS default ISP di OS X Mountain Lion


9

Saya menggunakan OS X Mountain Lion. Saya menggunakan dnsmasquntuk mengatur nama domain localhost wildcard, seperti http://local.dev , untuk menunjuk ke localhost. Tapi saya harus menambahkan 127.0.0.1 di preferensi sistem saya -> pengaturan jaringan.

Setelah saya mengatur 127.0.0.1 sebagai server DNS, server DNS default ISP selesai dibuat oleh saya. Ini mencegah saya mengakses situs web. Ini bukan masalah besar ketika saya tidak memindahkan komputer saya, saya bisa secara manual memasuki server DNS ISP. Tetapi jika saya mengubah tempat, DNS ISP berubah.

Saya juga mencoba menggunakan server DNS Google, tetapi tidak berfungsi dalam beberapa kasus. Bagaimana saya dapat memesan (atau memperbarui) server DNS ISP tanpa menghapus 127.0.0.1 sebagai DNS.

Terima kasih sebelumnya.

Jawaban:


11

Ya. Anda dapat melakukan ini, /etc/resolveradalah teman Anda.

$ man 5 resolver:

domain
Nama domain yang terkait dengan konfigurasi resolver ini. Opsi ini biasanya tidak diperlukan oleh sistem pencarian DNS Mac OS X ketika konfigurasi resolver dibaca dari file di direktori / etc / resolver. Dalam hal ini nama file digunakan sebagai nama domain.

Sederhananya Anda dapat menempatkan nameserver 127.0.0.1di dalam file yang Anda buat dipanggil/etc/resolver/dev

Anda harus memuat ulang / memulai kembali. Kemudian akan mengarahkan permintaan apa pun ke *.devserver nama lokal Anda.

DNS koneksi jaringan Anda tetap otomatis, sehingga akan mengatasi setiap perubahan di lingkungan Anda.

Sunting: Saya baru saja menemukan https://serverfault.com/a/164215/163311 dan http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again yang memiliki beberapa detail lagi dan termasuk dnsmasqdetail pengaturan.


Artikel kedua sekarang dapat ditemukan di alanthing.com/blog/2012/04/24/…
ebelisle

0

Apakah ada alasan khusus untuk menggunakan dnsmasq?

Anda bisa menambahkan entri ke /private/etc/hostsfile Anda dan membiarkan DNS menunjuk ke ISP mana pun yang terhubung dengan Anda. Berikut cara melakukannya menggunakan Terminal:

sudo nano /private/etc/hosts Masukkan kata sandi Anda saat diminta.

Tambahkan tambahan apa pun di akhir file hosts (satu entri per baris), misalnya:

127.0.0.1 local.dev

Kontrol + O dan kemudian masuk untuk menyimpan file dalam nano. Kontrol + X untuk keluar dari nano.

Anda harus membersihkan cache DNS lokal menggunakan: dscacheutil -flushcache


2
Menggunakan file hosts dapat menjadi solusi sederhana, tetapi saya perlu mengatur domain wildcard seperti * .dev untuk menunjuk ke localhost.
Daiwei
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.