OS X'te hosts dosyasını nasıl yenileyebilirim?


75

OSX'te alt etki alanları kullanarak geliştirmeye çalışıyorum, ancak ana bilgisayar dosyasını yenilemek için bilgisayarı yeniden başlatmak istemiyorum. Normalde linux'ta yapardım /etc/init.d/networking restartama OSX'te bunun nasıl yapıldığını çözemiyorum.


Muhtemelen sadece web tarayıcınızın önbelleğini temizlemeniz gerekir.
ma11hew28

Yanıtlar:


105

Buna gerek yok. Basitçe sudo vim /etc/hosts, değiştirmek ve devam etmek için gerekenleri değiştirin. Değişiklikleriniz anında uygulanır.

Eğer ping yourdomain.comyine de yanlış IP verir DNS önbelleğini temizleyin:

OSX 10.4 ve altı: lookupd -flushcache
OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 ve üstü: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 ve üstü:sudo dscacheutil -flushcache


Dns önbelleğini temizlemek için, bakınız: support.opendns.com/entries/…
Romans-8 --- 31-39

2
Açıkça doğru sırayı da kullandığınızdan emin olun (IP adresi, ardından DNS).
user1442960

@ user1442960 Kulağa çok basit geliyor, ama bir beyin osuruğu vardı ve yanlış olan host girişleri ekledim. Vzwick'in dediği gibi, değişiklikleri düzelttikten hemen sonra değişiklikler yapıldı.
Nate Barbettini

OSX 10.12 burada, sudo dscacheutil -flushcacheönbelleği temizlemek için yeterliydi
oski86

MacOS'ta 10.14.5 dscacheutil -flushcacheyeterliydi
zengabor

4

El Capitan için Terminal uygulamasına gidin ve şunu yazın:

sudo killall -HUP mDNSResponder

Kaynak



0

Https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion ' dan / etc / hosts ve /etc/resolv.conf' un artık kullanılmadığını anlıyorum OS X Sierra 10.12. * (Ve muhtemelen daha erken). Aslında, / etc / hosts dizinine ana bilgisayarlar eklemeye ve yukarıdaki talimatları kullanarak önbelleği sıfırlamaya çalıştığımda, ana bilgisayarlar ana bilgisayar komutu tarafından tanınmıyordu. Ancak, ping onları tanır.

Networksetup komutu, işleri yapmanın "eski" şeklinin yerine geçer veya Network GUI'yi kullanır. Örneğin, kullanılacak dns sunucularını belirtmek için:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

-1

Nano metin düzenleyicisini açmak için bir komut girmeniz gerekir. Ayrıca yönetici şifreniz gerekir. sudo nano / etc / hosts yazıp return tuşuna basın. Yönetici şifrenizi girin ve ardından return tuşuna basın.

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.