Windows hosts dosyasındaki adlarda joker karakterler kullanma


53

Windows hosts dosyasında bir joker alan oluşturmanın bir yolu var mı?

Bunu denedim

xxx.xxx.xxx.xxx * .somedomain.com

Bu işe yaramıyor, kullanmam gereken başka bir sözdizimi olabilir mi?

Windows 7 üzerinde çalışıyorum


1
Ben sadece bunu ServerFault üzerinde DNSmasq ile ilgili bir soruya cevap verdim (açıkçası pencerelerde değil, ancak DD-WRT / OpenWRT çalıştıran bir yönlendiricide yapılabiliyor)
quixote 15

XP SP2, ana bilgisayar dosyasının bir hacmini içeriyordu - securityfocus.com/archive/1/431032/30/0/threaded Nedeni, insanlar, onu gezinirken reklamları engellemek için kullanıyorlardı. Bu, Microsoft’un bunu neden yaptıklarını ve neden o zamandan beri her şeyi ileriye götürdüklerini asla açıklamadığını bildiğim kadarıyla tahmin. Bilgisayarınız ve internet arasında bir proxy sunucusu koyabiliyorsanız, ne istediğinizi bir bloğa koyabilirsiniz.
bvaughn

Yanıtlar:


61

Yok. Hosts dosyası çok akıllıca değil, her bir alt etki alanını ayrı ayrı listelemelisiniz (www ve no-www dahil)


16

Bir cevap a çok benzer bir StackOverflow soru benim için iyi çalıştı.

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual

Hostsfile de XP'de Wildcard Desteği. Keyfini çıkarın.

Temel olarak, bu program Acrylic , yerel makineniz için bir DNS proxy'si olarak çalışır. Yerel Alan Bağlantınızı 127.0.0.1’e yönlendirin, ardından AcrylicHosts.txt dosyasını normal host dosyasına çok benzer bir şekilde düzenleyin - yalnızca joker karakterlerle!


2
Akrilik mükemmel çalışır, ancak dinamik bir IP adresi olan bir makineye erişmeye çalışıyorsanız sizi şaşırtabilir. Ev ağıma bağlı makinelerim var ve etki alanı adı için ip ayarlamak için dinamik bir dns kullanıyorum. Laptop'umda Acrylic kullanıyorum ve birkaç günlüğüne gitmiştim, bu sırada IP'm değişti, ancak Acrylic'i eski ip olarak hatırladım ve siteye erişemedim. Ancak “Purge Acrylic Cache Data” programını çalıştırmak problemi çözdü.
leeand00

Ne yazık ki akrilik, DNS takma adlarını desteklemiyor, bu da onu işe yaramaz hale getiriyor.
Spero

10

Dnsmasq ihtiyaç duyduğunuz şeydir ancak Windows'ta oldukça iyi çalışmıyor. Bu yüzden Windows'ta DNSAgent adında bir alternatif yazdım .

Kurallarda normal ifadeyi kullanabilirsiniz. Önbellek TTL'yi, standart olmayan port DNS sunucusunu, sıkıştırma işaretçisi mutasyonunu vb. Özelleştirmek gibi bazı gelişmiş özellikler de vardır. MIT lisansı altında açık kaynaklı.


1

ilk olarak, windows'daki (unix'teki) ana bilgisayar dosyasında istediğinizi yapmak mümkün olmadığına foshi ile katılıyorum.

İkincisi, dns talebinin sonucu üzerinde kontrol sahibi olmanız gerekir. seçeneklerden biri, yönlendiricinizde kendi dns-çözümlemenizi kullanmak (dnsmasq, dnscache + tinydns, ciltlemek, ne olursa olsun, quack'in yorumuna bakın) ve ince ayar yapmak veya istediğiniz gibi kontrol edebileceğiniz pencerelerde bir dns-çözücü kullanarak kullanmaktır.

dns-resolvers listesi için buraya bakın , "joker" sütununu kontrol edin, belki powerdns veya maradns veya posadis ihtiyaçlarınızı karşılayan bir şeydir.


-1

Başka bir sözdizimi: xxx.xxx.xxx.xxx somedomain.com

Bunu açıklamak için bazı örnekler:

  • 127.0.0.1 .com bu hat .com ile biten tüm giden dizini taleplerini engelleyecektir.
  • 127.0.0.1 somesite.com somesite.com ile biten tüm giden dnsrequest'leri engeller
  • 12.2.3.1 www.dns.com, www.dns.com ile biten tüm giden talepleri 12.2.3.1'e yönlendirecektir.

Ana bilgisayar dosyasındaki tüm ikinci (üçüncü, dördüncü ...) düzey url'leri üst (ikinci, üçüncü ...) düzey url ile engellersiniz.


Son cümleye www.example.comgöre, ilk satır tarafından engellenmediğini, ancak yalnızca eklerken 127.0.0.1 example.com?
Arjan

9
Moonfern, listene katılmıyorum. 127.0.0.1 somesite.com somesite.com ile biten tüm giden DNS isteklerini engellemeyecek, engelleyeceği tek şey som.site.com , www.somesite.com veya subdomain.somesite.com değil.

1
Bu kesinlikle Windows'ta geçerli değil, moonfern.
Owen Blacker

-3

Somedomain.com adresindeki her bir alt etki alanını engellemek istiyorsanız, "*." ne istersen başaracaksın.

Örneğinizi düzenleme:

xxx.xxx.xxx.xxx somedomain.com

"... düşünün ..." oldukça belirsiz. Çözüm olarak tam olarak ne öneriyorsunuz?
fixer1234 10:16

Lütfen soruyu tekrar dikkatlice okuyunuz. Yanıtınız yok değil orijinal soruya cevap.
DavidPostill

1
fixer1234 - Posterin çözmek istediği sorunun ne olduğunu bilmiyorum, ancak açık bir joker karakter ele alacakmış gibi soruyorlar. "Bir düşünün ... düşünün" işe yarayabilecek bir şey önerir. Denemesi kolaydır ve birkaç karakter gerektirir. Bazı durumlarda işe yaradığını biliyorum. Sorunu anlamak için yeterince bağlamım olmadığından bir çözüm öneremem. David Postill - Cevabımın cevap verdiğine ve orijinal soru ile ilgili olduğuna inanıyorum. Fakat belki de kendi cevabınız daha iyi çalışacaktır.
SquarePowder
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.