Hosts dosyası: Kullanıcılar ve Geliştiriciler için Güçlü Bir Araç

Yayınlanan: 2020-09-23

Bir hosts dosyasını daha önce duymuş olabilirsiniz, ancak ne olduğundan veya ne yaptığından emin olamamış olabilirsiniz. Bu yazıda bunu temizleyeceğiz ve bir ana bilgisayar dosyasının tam olarak ne olduğunu ve nasıl çalıştığını açıklayacağız. Bununla birlikte başarabileceğiniz bazı örneklere de bakacağız. Başlayalım!

Ana Bilgisayar Dosyası nedir?

Bilgisayarınızda bir hosts dosyası bulunur (Mac veya Windows olmasına bakılmaksızın, bir tane olacaktır). Ana bilgisayar dosyaları, 'düz metin' olarak bilinir ve birkaç on yıl önce, ilk olarak erken internet etkinliğinin bu dosyalar tarafından hedef sunuculara yönlendirildiği erken bir 'ad çözümleme' biçimi olarak kullanıldıkları yerden kaynaklanır. Bu kullanımın yerini, bugün hala kullanımda olan Alan Adı Sisteminin (veya DNS) icadı almıştır.

Günümüzün internet trafiği, 'nereye gideceğini söylemek' için DNS sistemine güveniyor. Tarayıcınıza bir web sitesinin adresini yazdığınızda, tarayıcı DNS sistemini kullanarak bu web sitesini barındıran sunucunun konumunu 'arar'.

Bu istek, yerel bilgisayarınızın hosts dosyasında başlar. Gerekli ayrıntılar (yani, gerekli sunucunun konumu veya IP adresi) burada bulunamazsa, adres bulunana kadar istek harici DNS sunucularına devam eder. Bu, tarayıcının web sitesine bağlanmasına ve aradığınız içeriği görüntülemesine olanak tanır. Tüm bunlar gerçekten dikkate değer olan milisaniyeler içinde gerçekleşir.

Yukarıdaki grafiğe hızlıca bir göz atın. Gördüğünüz gibi, bilgisayarınız tarafından gönderilen istekler önce bilgisayarınızın hosts dosyası üzerinden yönlendirilir. Hosts dosyasında kayıtlı istediğiniz web sitesinin IP adresi varsa, tarayıcınızı doğrudan ona gönderir. Olmazsa, tarayıcınızı gerekli bilgilere sahip olması gereken bir DNS sunucusuna yönlendirecektir.

Bundan yola çıkarak, hosts dosyasını düzenleyerek DNS'yi atlayabileceğimiz ve tarayıcımızı kullanırken herhangi bir etki alanını herhangi bir IP adresine çözümleyebileceğimiz sonucuna varmak mantıklıdır. Bunu yapabilmenin bir takım faydaları olabilir ve bunu göreceğiz.

Not: Hosts dosyasına ve nasıl düzenlenebileceğine daha fazla bakmadan önce, hosts dosyasının kötü niyetli saldırılar için bir hedef olabileceğini belirtmekte fayda var. Bu nedenle, herhangi bir değişiklik yapmayı bitirdiğinizde özelliklerini 'salt okunur' olarak değiştirmeye değer.

hosts dosyasını değiştirme

Bilgisayarınızdaki hosts dosyasını değiştirmek çok kolaydır ve bazen inanılmaz derecede faydalı olabilir. Windows, Linux ve Mac'te hosts dosyasını nasıl kolayca değiştirebileceğinize bir göz atalım.

Windows 10'da hosts dosyası nasıl değiştirilir

Dosya “C:\Windows\System32\drivers\etc” konumunda bulunabilir.

Dosya konumunu barındırır - Windows

Hosts dosyasını notepad gibi bir metin düzenleyici ile açarken böyle bir şey göreceksiniz (istendiğinde “Yönetici olarak çalıştır” seçeneğini unutmayın).

Dosya içeriğini barındırır

Mevcut içeriğin altına (yukarıdaki örneğimizde 24. satır civarında) ulaşmak istediğiniz hedef IP adresini, ardından bir boşluk, ardından alan adını yazabilirsiniz. Bu yaklaşık olarak şöyle görünecektir:

Yorumlar için “#” sembolünün kullanıldığını unutmayın. Aynı satırda “#” işaretinden sonra yazılanlar dikkate alınmayacaktır. Bunu hosts dosyanızdaki düzenlemeleri etiketlemek için bir etiket olarak kullanabilirsiniz, örneğin:

 # my router's alias 192.168.1.1 myrouter.com

Bir Linux dağıtımında hosts dosyası nasıl değiştirilir

Örneğin Ubuntu'da hosts dosyasının tam yolu /etc/hosts şeklindedir. Dosyayı düzenleyicinizle açabilirsiniz (bu örnekte Nano düzenleyici kullandık). İstendiğinde sudo şifrenizi girin.

Dosya konumunu barındırır - Linux dağıtımı

Bunu yaptıktan sonra, Windows için yaptığımız gibi satır(lar) ekleyebilirsiniz.

MacOS'ta hosts dosyası nasıl değiştirilir

MacOS'ta dosyanın tam yolu /etc/hosts şeklindedir. Bir terminal penceresi açtıktan sonra, metin düzenleyicinizi kullanarak hosts dosyasını açın.

  1. sudo nano /private/etc/hosts yazın ve Return tuşuna basın.
  2. İstenen şifreyi girin. Artık Nano düzenleyicide hosts dosyasını açacaksınız.
  3. Ana bilgisayar dosyasındaki orijinal içeriğin altına gidin ve dosyayı Windows ve Linux için açıklandığı şekilde düzenleyin. > hedef IP adresi > bir boşluk > alan adı
  4. Dosyayı kaydetmek için Control-O'ya basın.
  5. Değişiklikler görüntülenmezse, önbelleği > dscacheutil -flushcache ile temizleyin

Artık hosts dosyasının yerel makinenizde nasıl düzenlenebileceğini anladığımıza göre, bununla yapabileceğiniz birkaç faydalı şeye göz atalım.

Hosts dosyasını düzenlemek için en önemli nedenler

Hosts dosyanızı düzenlemek isteyebileceğiniz birçok neden vardır. Aşağıda bunlardan birkaçını inceleyeceğiz.

Bir web sitesinin gelişimini test ederken

Müşterinizin web sitesinin şu anda “mycompany.com” alanı altında yayında olan yeni bir sürümü üzerinde çalışan bir WordPress geliştiricisi olduğunuzu varsayalım. Web sitesinin yerel bir sürümünde (bilgisayarınızda kaydedilmiş olan) değişiklikler yapıyorsunuz.

Karşılaşacağınız sorun, kodda “mycompany.com” alan adına yapılan herhangi bir referansın, tarayıcınızın sizi sitenin yerel sürümü yerine sitenin canlı sürümüne götürdüğünü görmesidir; bu, siteyi test etmenin neredeyse imkansız olduğu anlamına gelir. yaptığınız değişiklikler. Bu durumda birkaç seçeneğiniz var:

  1. Geçici bir etki alanı satın alın ve geliştirilmekte olan sürümün bulunduğu IP'ye yönlendirin.
  2. Canlı siteyi bir hazırlama sunucusuna dağıtın.
  3. “mycompany.com” adresini geçici olarak yerel olarak farklı bir IP adresine/sunucusuna yönlendirmek için hosts dosyasını kullanın.

Bu nedenle, geçici alan adlarına para atmayı sevmiyorsanız, bu soruna harika bir çözüm, hosts dosyasını kullanmak ve alan adını işinizin devam ettiği veya olacağı yere çözümlemektir.

Bunu yapmak için tek yapmanız gereken, üzerinde çalıştığınız sunucunun etki alanı adını ve IP'sini (daha önce açıkladığımız gibi) girmek. Örneğin, IP adresi 138.201.141.25 ise, hosts dosyasını okuyacak şekilde düzenlersiniz:

Aynısı, www alan adını eklemek istiyorsanız da geçerlidir. Bunu, bunun gibi ikinci bir satır ekleyerek yapabilirsiniz:

Veya her ikisini de şu şekilde aynı satırda birleştirin:

Ayrıca, yerel dosyalarınıza işaret etmek için hosts dosyasını kullanmanın, bilgisayarınız yerel bir dosya için doğrudan "isteyerek" ve bir DNS sunucusundan IP adresi istemeyi ve almak için gereken beklemeyi atlayabildiğinden, göz atma hızınızı biraz artıracağını unutmayın. onun yanıtı.

Hosts dosyasını bu şekilde düzenlemek, geliştiriciler için geliştirilmeyen web sitelerini test etmek veya DNS sunucularını geçersiz kılmanın yararlı olduğu diğer tür işleri üstlenmek ve bunu yaparken web sitelerine ve ağ trafiğine erişimi kontrol etmek için son derece yararlıdır.

Bir web sitesini engelle

Dışarıda pek çoğu özellikle hoş olmayan bir sürü web sitesi var. Bu nedenle, bunlara erişimi engellemek isteyebilirsiniz (örneğin, bilgisayarınızı kullanan çocuklarınız varsa). Bu, belirli bir web sitesinin isteğini yerel ana bilgisayar IP adresinize (normalde 127.0.0.1 olan) yönlendirerek gerçekleştirilebilir.

Yine de şunu belirtmeliyiz:

  • Adresine www eklemediğiniz sürece HTTPS siteleri engellenmez.
  • Bu değişiklikler sırasında, bu değişikliklerin etkili olduğunu görmek için tarayıcı önbelleğinizi temizlemeniz gerekeceğini unutmayın.

Örneğin, www.badwebsite.com adlı bir web sitesine erişimi engellemek istediğinizi varsayalım. Bunu yapmak için hosts dosyanıza aşağıdakileri girersiniz:

 127.0.0.1 badwebsite.com www.badwebsite.com

Bunun sonucu, bu web sitesine bilgisayarınızdan erişilemez olacaktır.

Casus Yazılım/Reklam Ağlarını engellemek için hosts dosyasını da kullanabilirsiniz. Bunu yapmak için, engellemek istediğiniz tüm Casus Yazılım sitelerinin ve Reklam Ağları alan adlarının bir listesini yapın ve bunları ana makine dosyanıza ekleyin ve bunları her zaman makinenizi gösterecek olan 127.0.0.1 IP adresiyle eşleştirin. Bu şekilde tarayıcınız bu etki alanlarına erişemez.

Bunu yapmanın bir yararı, bu tür istenmeyen siteleri engelledikten sonra, bilinen kötü amaçlı sitelere ulaşamayacağınız için göz atma işleminizin daha güvenli olacağıdır. Ayrıca, reklam ağı sitelerinden reklam indirirken beklemek zorunda kalmayacağınız için göz atmanızı da hızlandırabilir.

Çözüm

Özetle, hosts dosyasını düzenlemek, makinenizde hangi etki alanının yerel olarak hangi IP adresine çözümlediği üzerinde tam kontrol sağlar. Bunun bir takım olası kullanımları ve faydaları vardır. Kontrole sahip olmak her zaman güzeldir ve bilgisayarlarınızın hosts dosyasında yolunuzu bilmek size tam da bu kontrolü verir. Gerçekten güçlü bir araç!