alan adındaki alt URL'leri / sayfaları / etc / hosts dosyasına eklemekte sorun


2

Ana bilgisayar dosyasının www.url.com/page adresini engellemeden www.url.com adresini engellemesini istiyorum

1. adım
//////////////
ben ekledim 127.0.0.1 www.apple.combenim için /etc/hostdosyanın

Bunu yaptığımda ping www.apple.combu istenen sonucu alıyorum:

64 bytes from localhost (127.0.0.1):

Tarayıcıda www.apple.com adresine erişmeye çalıştığımda, bana istenen hatayı veriyor ve www.apple.com sitesine erişemiyorum

Bu yüzden tarayıcılarımın önbelleğinde sorun yok.

aşama 2
////////////////////
Sonraki Ive ilave /itunes/olan yapar yukarıda hattına127.0.0.1 www.apple.com/itunes/

Yaptığımda ping www.apple.com/itunes/istenen sonucu alıyorum

64 bytes from localhost (127.0.0.1):

FAKAT!!!! Ben yazarken www.apple.com/itunesbenim tarayıcıya ben beklenmiyor elma itunes sitesine bağlantı kurabiliyorum. Yazma 127.0.0.1 www.apple.com/itunes/Yazarken benim / etc / hosts dosyasına 127.0.0.1 beni göndermesi gerektiğini www.apple.com/itunes/tarayıcımda

Sonuç
///////////////// etc / hosts dosyası / itunes / veya / ipod / gibi banliyöleri görmezden geliyor, ancak www.apple.com gibi alan adlarıyla tamamen iyi çalışıyor

Neden 127.0.0.1 www.apple.com/itunes/istenen sonuca 127.0.0.1 www.apple.comneden oluyor ve istenen sonuca neden olmuyor?

Bana tarayıcı önbelleğini söyleme çünkü 127.0.0.1 www.apple.comistenen sonuca neden oluyor.

GÜNCELLEME O zamandan beri hosts dosyasıyla yapmaya çalıştığım şeyi yapmanın imkansız olduğunu öğrendim.

/ Etc / hosts dosyası yalnızca alanları yönlendirebilir ve bu alanların içindeki sayfaları yönlendiremez.

cevap çözüldü. teşekkür ederim.

Yanıtlar:


4

Adından da anlaşılacağı gibi ana bilgisayar dosyası, URL için değil, HOST içindir. Yani apple.com/itunes hiçbir şey ifade etmiyor. Bu bir ev sahibi değil.


bu yüzden doğru imkansız!
Joshua Robison,

Hosts dosyasıyla mı? Evet. Tamamen imkansız değil, ana bilgisayar dosyasını kullanarak. Yapmaya çalıştığınız şey, DNS ile uğraşmanızı gerektirir.
Will.Beninger

DNS veya Proxy çalışacaktı.
Nisanda 13

DNS, ana bilgisayarlar için de değil mi?
Mark

@Mark - doğru. DNS, URL bölümünü çözmedi. Apple.com'u başka bir sunucuya yönlendirebilir, sadece web sitesinin bir bölümünü değil.
ETL

3

İmkansız bir soru soruyorsun.

Doğru cevabın yanlış olduğunu ve size bunu söyleyemeyeceğimizi iddia ediyorsunuz.

Ayrıca, "ping" anlayışınız sınırlıdır - bir URL’ye, yalnızca bir IP adresine veya etki alanı adına ping yapamazsınız. İşe yaraması, bir çeşit kısma yapmasıdır.

İddialarınızın ne kadar temel olduğunu anlamak için bir web sayfası isteğinin nasıl çalıştığını anlamanız gerekir.

Tarayıcıya bir URL girildiğinde, tarayıcı etki alanı adını çıkartarak tarayıcıyı parçalara böler. Daha sonra etki alanı adını IP adresine dönüştürür. (Hosts dosyasının kullanıldığı yer).

Bundan sonra, tarayıcı IP adresine bağlanır ve URL'nin geri kalanıyla bir "GET" komutu verir (HTTPS kullanıyorsa, bunu şifreli bir oturumda yapar). [FWIW ayrıca web sunucusuna, dosya sunucusunun 1 IP'de birden fazla alan adını destekleyebilmesi için kullanılan alan adını belirtir.]

Bu nedenle sorunun tarayıcının kendisinde olması gerekir.

Gönderiniz, ana makineye ne koyduğunuz konusunda da biraz çelişkili görünüyor.

Bir URL'yi (veya "suburl") doğru bir şekilde koyamazsınız. Sorunun nerede gerçekleştiği düşünülebilir, ancak tam olarak ne yazdığınızı bilmeden, bu davranış tekrarlanamaz.


hosts dosyasını kullanarak apple.com/itunes adresini 127.0.0.1 adresine yönlendirmenin bir yolu olmadığını mı söylüyorsunuz?
Joshua Robison,

Diğer insanların da benzer bir sorusu olduğunu düşündüğüm için bu sorunun neden belirginleştiğini anlamıyorum. İ www.url.com engellemeden ve bir proxy kullanmadan www.url.com/innerpage engelleyebilirsiniz nasıl
Joshua Robison

1
Evet, bir etki alanı adı da dahil olmak üzere her bir URL için yapmazsanız, bir ana makine dosyası kullanarak bir URL yönlendiremezsiniz diyorum.
davidgo

Soruyu not aldım çünkü doğru cevabı yasakladı ve belirsizdi. Proxy olmadan bir URL'nin nasıl engelleneceğini sormadınız (pratikte bir tarayıcı eklentisi gerektiriyorsa veya bir proxy oluşturmak için daha da zor bir teknoloji gerektiriyorsa. Belki de bunu ayrı bir soru olarak sormalısınız.)
davidgo

Bunun net olmamasının nedeni, soruyu kısaltdığımda, yalnızca bir etki alanını engellemek istediğim veya tarayıcı önbelleğe almanın suçlu olduğu varsayılıyor. Tüm varsayımlardan kurtulmam gerekiyordu. Soruma verilen basit cevap / etc / hosts dosyasının alan içindeki sayfalarla çalışmadığıdır. Bu benim cevabım. Hiç bir fikrim yoktu. Www.url.com/page dosyasını hosts dosyasına koyabileceğimi düşündüm. ama bu şekilde çalışmıyor. teşekkür ederim
Joshua Robison
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.