Web geliştirme yaparken en sık ihtiyaç duyduğumuz işlemlerden biri, geliştirmekte olduğumuz bir projeyi canlıdaki alan adıyla yerel makinemizde test etmektir. İşte bu noktada işletim sisteminin temel taşlarından biri olan hosts dosyası devreye girer. Bu dosya, alan adlarını doğrudan belirli IP adreslerine yönlendirmemizi sağlayan bir harita görevi görür. Örneğin, projem.com adresini tarayıcıya yazdığımızda, bu isteğin internete çıkmak yerine kendi bilgisayarımızdaki 127.0.0.1 adresine gitmesini sağlayabiliriz. Bu işlemi yapmak ve değişikliklerin anında geçerli olması için DNS önbelleğini temizlemek, geliştirme sürecini ciddi anlamda hızlandırır.

Çeşitli uygulamalar mevcut tabi ki ama bu yöntem, hem daha hızlı hem de ücretsiz entegre bir çözüm sunuyor.

macOS’te hosts dosyasını düzenleme sürecini otomatikleştirmek için kullandığım .zshrc dosyama (eğer Bash kullanıyorsanız .bash_profile veya .bashrc olabilir) aşağıdaki iki komutu ekledim:

alias hostsedit='sudo nano /etc/hosts'
alias dnsflush='sudo killall -HUP mDNSResponder; echo DNS Cache Reset'

Bu iki basit alias (takma ad), hayatımı oldukça kolaylaştırıyor:

hostsedit: Bu komutu terminale yazdığımda, benden yönetici parolamı isteyerek /etc/hosts dosyasını doğrudan nano düzenleyicisinde açar. Dosyayı düzenleyip kaydettikten sonra işlem tamamlanır.

hostsflush: Yaptığım değişikliklerin anında etkili olması için DNS önbelleğini temizlemem gerekir. Bu komut, macOS’in ağ servislerini yeniden başlatarak DNS önbelleğini sıfırlar ve ekrana “DNS Cache Reset” şeklinde bir onay mesajı basar.

Bu iki kısa yol sayesinde, artık bir arayüze ihtiyaç duymadan, doğrudan terminal üzerinden hosts dosyamı saniyeler içinde düzenleyip değişiklikleri aktif hale getirebiliyorum.

Categorized in:

Çeşitli,

Son Güncelleme: 19 Ağustos 2025