Google Genel DNS hizmeti tarafından makinenizde kullanılan ad sunucusunun (DNS) yerini alır . Bu komutu çalıştırmak size yardımcı oluyorsa, muhtemelen ağınız tarafından sağlanan varsayılan ayarlarda (DHCP) DNS sorunları yaşıyorsunuz. Sorunun temel nedenini çözmek daha iyi olsa da, bu sorunuza genel bir cevaptır.
Komutun açıklaması
sudo echo nameserver 8.8.8.8 > /etc/resolv.conf
sudo
bu durumda root olma ayrıcalıklarını yükseltir.
echo
sadece standart çıktıdan sonra gelen bağımsız değişkenleri çıktılar (bu durumda çıktı verir nameserver 8.8.8.8
)
>
standart çıktıyı normal bir Unix kabuğunda bir dosyaya (üzerine yazar) yönlendirir.
/etc/resolv.conf
çıktının yazıldığı dosyadır.
- Bir satırın
nameserver 8.8.8.8
bulunması /etc/resolv.conf
, 8.8.8.8
etki alanı adlarını IP adreslerine çözümlemek için IP adresine sahip olan ad sunucusunu kullanarak sistemi etkinleştirir . (gerçekte olanların çok kısa versiyonu)
8.8.8.8
Google tarafından herkese açık DNS hizmetlerinin nerede dinlendiği konusunda yayınlanan adreslerden biridir .
sudo
hata
Bu açıklama makul gibi görünse de, bu işe yaramaz, bir hata nedeniyle şunları elde edersiniz:
bash: /etc/resolv.conf: Permission denied
Neden? Çıktı yeniden yönlendirmesi kabuğunuz tarafından işlenir (burada: Bash) ve kullanılan komut için dikkate alınmaz sudo
. Matematikte çarpmanın toplamaya göre önceliğine benzer. Yani, bu sadece echo
yüksek ayrıcalıklara sahip, ama kabuğunuz yok! Bunu çözmek için, bu komutu şu şekilde çalıştırmalısınız:
sudo sh -c "echo nameserver 8.8.8.8 > /etc/resolv.conf"
veya bir boru kullanarak ve tee
bir dosyaya çıktı vermek için:
echo nameserver 8.8.8.8 | sudo tee /etc/resolv.conf #prints to screen as well
Ubuntu ve Ağ Yöneticisi
Ubuntu'da, Network Manager /etc/resolv.conf
dosyayı "yönettiği" için bu sadece geçici bir değişikliktir . Yerel değişikliklerin üzerine yazılacaktır. Bu yüzden, bunu Ağ Yöneticisi'nde kalıcı olacak şekilde yapılandırmalısınız.
Ağ Yöneticisi'ni kullanarak yapılandırma
Bilgisayarınızı Ağ Yöneticisi'ni kullanarak düzgün bir şekilde yapılandırmanızı tavsiye ederim. Burada ağınızda DHCP kullandığınızı varsayıyorum (en yaygın olanı). Ardından, kullandığınız komutla aynı işlemi gerçekleştirmek için bunu yapın:
Bağlantıları düzenle'yi açın :
Kullandığınız bağlantı profilini düzenleyin.
On IPv4 Ayarları sekmesine:
Yöntem: Yalnızca otomatik (DHCP) adresler
Bu ayar, ana makinenizin IP adresi yapılandırması için düzenli bir DHCP isteği yapmasını sağlar, ancak önerilen DNS sunucuları gibi zorunlu olmayan diğer seçenekleri göz ardı eder.
- DNS Sunucuları:
8.8.8.8
- Hit Kaydet
Bitti.
Önemli notlar
Yerel veya şirket ağında yerel DNS sunucusu, yerel ana bilgisayarlar için kullanılabilir. Doğrudan Google'ın sunucularından sizin için adları çözmesini isteyerek bu işlevi kaybedersiniz. Örneğin, yerel DNS sunucusu "yazıcı" nın ne olduğunu bilirse, yazıcınızı bu adla kullanarak kaybedersiniz.
Lütfen bunun yerine yerel DNS sunucunuzu düzeltin. ISS'nizin bozuk bir DNS sunucusuna basit bir iletici ise ve bunu değiştiremiyorsanız (örneğin ISS tarafından yönetilen hepsi bir arada yönlendirici), bu 8.8.8.8
çözüm tek seçeneğiniz olabilir.