Windows'taki ana makine dosyasını toplu iş dosyası aracılığıyla güncellemek zarar verebilir mi?


1

Ben olarak kaydettiğim bu betiği var .bat dosya. Bilgisayara zarar verebilir mi?

echo # >> %Windir%\System32\drivers\etc\hosts
echo 0.0.0.0    www.facebook.com >> %Windir%\System32\drivers\etc\hosts

Bunun bilgisayarda herhangi bir yanlýklýk gibi bir yan etkisi olup olmadığını merak ediyor muydum? Bunun mümkün olduğunu sanmıyorum. Tek yaptığı şey, Facebook'un hosts dosyasını değiştirerek bir DNS hatası göstermesini sağlamak.


Facebook'tan kurtulmak istiyorsanız, çeşitli tarayıcılar için daha iyi alternatifler (eklentiler / uzantılar) vardır. Bu işe yarayacak, ama facebook.com o kadar çok alt etki var ki neredeyse anlamsız. Ayrıca bir proxy (Privoxy vb) web sitelerini filtreleyebilir ve bu nedenle örneğin facebook ile olan bağlantıları kaldırabilir. Her neyse, bulanık eşleşme olmadan bu pek mantıklı değil ve hosts dosya buna izin vermiyor.
0xC0000022L

1
Bunu bilmiyorsanız, çalışması için yönetici olarak çalıştırılması gerekecek. Ayrıca, sadece facebook.com, ip adresi, facebook.us vb. Kullanabilirler. Başka bir yöntem daha öneririm.
cutrightjm

Yanıtlar:


1

Normalde insanların 0.0.0.0 yerine localhost kullandığını gördüm. Bunun nedenini bilmiyorum; ama önemli bir şey olmamalı.

Ondan başka; bu senaryo tamamen tamam. Bu betiği çalıştırdıktan sonra Facebook’u kullanamayacağınızı unutmayın, ancak bence başarmaya çalıştığınız şey bu.


2
0.0.0.0 ve localhost arasındaki fark, ilki geçerli bir IP adresi değil, ikincisi yerel bilgisayarın IP adresidir. Localhost kullanmak, paketleri hiçbir yere değil, yerel PC'ye yönlendirecektir. Örneğin, yerel PC’de bir web sunucunuz varsa, hiçbir yere gitme isteği yerine bir sayfa açacaktır. Her ikisi de geçerlidir. Ne istediğine bağlı.
Wayne Johnston

0

Oldukça güvenli. Endişeleniyorsanız, yapmanız gereken tek şey% Windir% \ System32 \ drivers \ etc \ hosts dosyanızı yedekleyin ve ardından işler beklendiği gibi çalışmazsa geri yükleyin.

Ayrıca bir satır eklemek isteyebilirsiniz.

echo "127.0.0.1    localhost" >> %Windir%\System32\drivers\etc\hosts

Dosyanın en altına, tanımlanmış olması iyi bir şey.

Başka herhangi bir dosya "ana bilgisayar" dosyanızı ayarlarsa (örneğin, bir "reklam engelleyici", bu komut dosyası bu değişikliği geri alır) mümkündür


0

Komut dosyası, hosts dosyasının son satırı sonlandırıldığı sürece iyi çalışır.

Son satır ise (sonunda satır sonu yok)

127.0.0.1    localhost

okuyacak

127.0.0.1    localhost#

sonradan. Bu sadece bu yana çalışır # yorum karakteri; başka herhangi bir karakter birkaç şeyi kırar, ancak "hasar" kolayca geri dönüşümlü olur.

Hosts dosyasının sonuna bir satır sonu eklemek için yürütme

echo.>> %Windir%\System32\drivers\etc\hosts

diğer komutlardan önce.


1
Teşekkürler # oraya koyduğum nedenden dolayı tam da bu yüzden oldu. bazı ana bilgisayar dosyalarının başka bir satırı yoktur, bu yüzden # ile gerçek yeniden yapılanma için yeni bir satır başlatmasını sağladım. çünkü bu dosya # 'yı herhangi bir şey olarak saymaz. öyleyse "." dosyada yeni bir satır yapmak?
Megaeverything

1
Evet, echo. (arasında boşluk yok echo ve . ) yeni bir satır yazdırır.
Dennis

Kontrol ettim ve # Zarar vermez, ancak hala daha temiz bir yaklaşımdaki yeni çizgiyi düşünüyorum.
Dennis

0

Hiçbir yan etkisi yok. Sadece Facebook'u 0.0.0.0 yerel geri dönüşünüze yönlendirir. Facebook dns hatası yapmanın basit ve etkili yolu.

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.