OS X Mountain Lion'da nasıl özel DNS sunucusu ekleyebilirim ve varsayılan ISS DNS'sini koruyabilirim


9

OS X Mountain Lion kullanıyorum. dnsmasqLocalhost'a işaret etmek için http://local.dev gibi joker karakterli yerel etki alanı adlarını ayarlamak için kullanıyorum . Ancak sistem tercihime -> ağ ayarlarıma 127.0.0.1 eklemem gerekiyor.

127.0.0.1'i DNS sunucusu olarak ayarladıktan sonra, ISS'nin varsayılan DNS sunucuları benim tarafımdan yazıldı. Bu, web sitelerine erişmemi engelliyordu. Bilgisayarımı hareket ettirmediğimde çok önemli değil, ISS'nin DNS sunucusuna manuel olarak girebiliyordum. Ancak yerleri değiştirirsem, ISS'nin DNS'si değişir.

Ayrıca Google'ın DNS sunucusunu kullanmaya çalıştım, ancak bazı durumlarda çalışmıyor. 127.0.0.1'i bir DNS olarak silmeden ISS'nin DNS sunucusunu nasıl ayırabilirim (veya güncelleyebilirim).

Şimdiden teşekkür ederim.

Yanıtlar:


11

Evet. Bunu yapabilirsin /etc/resolver, arkadaşın.

$ man 5 resolver:

domain
Bu çözümleyici yapılandırmasıyla ilişkili etki alanı adı. Çözümleyici yapılandırması / etc / resolver dizinindeki bir dosyadan okunduğunda bu seçenek Mac OS X DNS arama sistemi tarafından normalde gerekli değildir. Bu durumda, dosya adı etki alanı adı olarak kullanılır.

Basitçe söylemek gerekirse, nameserver 127.0.0.1oluşturduğunuz bir dosyanın içine yerleştirebilirsiniz/etc/resolver/dev

Yeniden yüklemeniz / yeniden başlatmanız gerekir. Ardından, istekleri *.devyerel ad sunucunuza yönlendirir .

Ağ bağlantısı DNS'niz otomatik olarak kalır, bu nedenle ortamınızdaki değişikliklerle başa çıkacaktır.

Edit: Az önce buldum https://serverfault.com/a/164215/163311 ve http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again birkaç ayrıntı daha içerir ve dnsmasqkurulum ayrıntılarını içerir.



0

Kullanmak için özel bir neden var mı dnsmasq?

/private/etc/hostsDosyanıza yalnızca DNS'ye bağlı olduğunuz ISS'ye işaret eden girişler ekleyebilirsiniz . Terminal'i kullanarak bunu nasıl yapacağınız aşağıda açıklanmıştır:

sudo nano /private/etc/hosts İstendiğinde parolanızı girin.

Hosts dosyasının sonuna herhangi bir ekleme ekleyin (satır başına tek bir giriş), örneğin:

127.0.0.1 local.dev

Control + O tuşlarına basın ve ardından dosyayı nano içine kaydetmek için girin. Nano'dan çıkmak için + X tuşlarına basın.

Yerel DNS önbelleğini aşağıdakileri kullanarak temizlemeniz gerekecek: dscacheutil -flushcache


2
Hosts dosyasını kullanmak basit bir çözüm olabilir, ancak localhost'a işaret etmek için * .dev gibi joker alanları kurmam gerekiyor.
Daiwei
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.