DNS IP'sini değiştirmenin doğru yolu nedir?


56

ADSL modemim / yönlendiricimin sağladığı isim sunucusunun buggy olduğundan şüpheleniyorum. Ubuntu'da ilk defa bir web sitesine göz attığımda, alan adının çözülmesi en az 15 saniye sürüyor.

Bu soruna geçici bir çözüm bulmak için, ad sunucusu yapılandırmasını /etc/resolv.conf192.168.1.1'den (ADSL modemim) 8.8.8.8'e (google'ın birincil DNS'si) değiştirdim. Bu sorunu çözüyor gibi gözüküyor, ancak ne yazık ki değişikliklerim /etc/resolv.confher başlangıçta "NetworkManager" tarafından değiştiriliyor .

Ubuntu 10.4'deki isim sunucusu IP'sini yapılandırmanın doğru yolu nedir?

Yanıtlar:


51

Ağ yöneticisi ve DHCP ile tipik bağlantı kurulumunuz varsa, aşağıdakileri deneyin:

  1. Paneldeki ağ yöneticisi simgesine sağ tıklayın ve "Bağlantıları düzenle ..." yi seçin.
  2. Bağlantınızı kablolu veya kablosuz sekmesinden seçin, "Düzenle" yi seçin
  3. (Bağlantı "sistem genelinde mevcut" olarak ayarlandıysa şifrenizi girin)
  4. IPv4 ayarları sekmesini seçin
  5. Yöntemi "Yalnızca Otomatik (DHCP) adresleri" olarak değiştir
  6. İstediğiniz ad sunucusunu "Ek DNS sunucuları" kutusuna girin ve "Uygula" ya basın

Bu hile yapmalı.


1
NetworkManager şimdi resolv.conf'u işlemek için resolvconf kullanmasına rağmen, Ubuntu 12.04 ve sonraki sürümlerinde çalışmaya devam eder.
jdthood

4
Yapılandırmanın nerede bittiğini merak ediyorsanız, bir göz atın /etc/NetworkManager/system-connections/(bu yapılandırma dosyalarına erişmek için yönetici ayrıcalıklarına ihtiyacınız olacak).
Lekensteyn

2
Bu sadece mevcut bağlantı için dns değiştirir, fakat Global DNS değişikliği için de bir yol var mı?
rubo77

liste benim için boş. varsayılan olarak ne kullanıyor?
J. Taylor,

1
nmtuiBtw terminal arayüzünde tam olarak aynı şekilde çalışır !
Granitosaurus

30

Onları böyle değiştirebilirsin.

İlk önce, menü çubuğunuzdaki ağ yöneticisi simgesini ve ardından Edit Connections...öğeyi tıklayın .

görüntü tanımını buraya girin

Şimdi ne kullandığınıza bağlı olarak "Kablolu" veya "Kablosuz" sekmelerine geçin - WiFi kullanıyorum, bu yüzden onu kullanacağım.

Ağınızın adını seçin ve Tamam Edit...

IPv4 sekmesine geçin ve ardından otomatik DHCP'den sadece Otomatik (DHCP) adreslerine değiştirin.

DNS sunucunuzun IP adresini girin.

görüntü tanımını buraya girin

Kaydet'i tıkladığınızda işlem tamam!


DNS sunucusunu herhangi bir PC'deki ağ ayarlarında değiştirebilseniz de, internete bağlanan tüm yönlendiriciden değiştirerek en iyi bağlı tüm cihazlardan yararlanabilirsiniz.
Mark Rooney,

3
Ya kendi başına bir yönlendirici yoksa? Ya da sadece bu bilgisayar / kullanıcı için DNS’i değiştirmek mi istiyor? Ya sadece bu seferlikse? Belki de yönlendirici erişimi yoktur ve başka bir DNS sunucusu kullanmak ister ... Tüm gece boyunca bu listeye sebepler ekleyebilirim. İyi ipucu ve cevap jrg.
Bruno Pereira

6
Ağ yöneticisi olan tek bir makinede dns ayarlamak için güzel bir grafik nasıl yapılır. Sadece bir taneden daha fazlasını koyabileceğinizi, virgülle ayrılmış olduğunu belirtmek isterim. 8.8.8.8,8.8.4.4. LAN için DNS ayarı da yararlı olabilir, eğer lan yeterince büyükse, kişisel olarak yönlendiriciyi veya dnsmask'ı kullanırım. Yerel ağda kara liste veya proxy'yi tek istemcide (yönlendirici / dnsmask / kalamar) tek bir yerde tutmak genellikle daha kolaydır, ancak her istemcide veya her istemcideki her bir kullanıcıda, ancak bu burada sorulan sorunun biraz ötesindedir.
Panter

29

Ad sunucusunu CLI üzerinden, NetworkManger olmadan, statik bir adresle veya bağlantıdan bağımsız olarak ayarlamanın en iyi yolu şudur:

Resolvconf paketini kurun .

Çalıştırmak

sudo nano /etc/resolvconf/resolv.conf.d/head

(korkutucu uyarıyı dikkate almayın. /etc/resolv.conf otomatik olarak oluşturulur, böylece uyarı orada olur /etc/resolv.conf oluşturulduğunda /etc/resolv.conf 'a konur.) Dosyanın sonuna, eklemek

 nameserver <ip_of_nameserver>

Ctrl xDosyayı kaydetmek için Evet tuşuna basın ve cevaplayın. Bitirmek için, /etc/resolv.conf dosyasını yeniden düzenleyin, böylece değişiklikler hemen uygulanır:

 sudo resolvconf -u

1
Bir ay kadar önce bazı nedenlerden dolayı her gece Xubuntu derlemem LAN ana bilgisayar adlarını çözmeyi bıraktı. DHCP sunucum kendisini (192.168.68.1) DNS sunucusu olarak yayınlamalıdır, ayrıca onu Ağ Yöneticisi'ne ve her yere kodladım (bu cevabın yukarısında belirtilen). Bugünlerde Xubuntu / NetworkMan / Whats 127.0.xx IP kullanıyorsa, sorunu teşhis etmek zordur. Harici IP'leri çözebilirdim, bu yüzden DNS için bir şey oldu. Her neyse, bu benim probumu çözen tek cevaptı. Teşekkürler
Adam Plocher

18

Bunu yapmanın başka bir yolu da bunu /etc/dhcp3/dhclient.confçalıştır iletişim kutusuna yazarak bunu yapabilirsiniz ( Alt+ tuşlarına basılarak görüntülenir F2).

gksudo gedit /etc/dhcp3/dhclient.conf

Ardından aşağıdaki satırı bulun

#prepend domain-name-servers 127.0.0.1;

Ve değiştir

prepend domain-name-servers 8.8.8.8;

Bu, dhclient'i (NetworkManager'ın kullandığı DHCP istemcisi) bunu dns sunucularınıza hazırlamalarını sağlayacak, bu nedenle resol.conf böyle görünecek

nameserver 8.8.8.8
nameserver 192.168.1.1

Bu çözüm her yerde işe yarayacak ve her zaman birincil olarak seçtiğiniz DNS'i alacaksınız.


4
Bana öyle geliyor ki Network Manager
dvclient.conf


1
birden fazla koyabilir miyim?
PyRulez

1
@PyRulez Evet, virgülle ayırarak, sonunda noktalı virgülle
Sergiy Kolodyazhnyy

2
Bunu
14.10'da

7

Başka bir çözüm, yönlendiricinizin diğer DNS sunucusunu kullanmak üzere yapılandırmasını değiştirmektir. Yalnızca yöneticisine giriş yapın ve soruna neden olan yönlendirici olmadığı sürece, tüm istemci makineleriniz daha iyi DNS elde eder.


+1 Bu, yönlendirici üzerinde düzeltmek için en kısa sürede çözülmeyecek bir sorunsa, ağdaki tüm makineler için düzeltilecektir. Google DNS veya OpenDNS kullanmak için elinden geleni yapıyorum.
Mark Davidson,

1
Bunu zaten yaptım, ancak yönlendirici daha sonra istemcilerle yapılandırılmış ad sunucusu arasında ara ad sunucusu olarak davranıyor ve hala çok yavaş.
Wim Coenen

1
Birçok ISS yönlendiricilerini kilitler, bu ayarları değiştiremezsiniz veya yapmak için ödeme yapmanız gerekebilir.
LassePoulsen,

@Wim Yönlendiriciniz makul bir süre içinde DNS çözünürlüğü sağlayamıyorsa, iyi bir bağlantıda 50 msn söyleyin, bununla ilgili ciddi bir sorun var. Bu yüzden yanlış, diğer trafiği etkisiz bir şekilde ele alıyor olabilir. 30 $ / 20 £ yükseltme için zaman olabilir.
Oli

1
@Oli: DNS sorunu sadece yönlendiriciyi bir linux kutusundan kullanırken ortaya çıkıyor: debian ile aynı sorunu yaşadım, ancak pencerelerde sorun yoktu. Eminim bu sadece bazı ince uyumluluk sorunudur. Router aksi halde iyi çalışıyor.
Wim Coenen

6

Ekranın sağ üst köşesindeki ağ göstergesine tıklayın ve seçin Edit Connections.... Değiştirmek istediğiniz bağlantıyı seçin (muhtemelen Wiredveya Wirelesssekmesinden ve Edit...düğmesine tıklayın.

IPv4 SettingsBağlantı penceresinin sekmesine geçin ve yöntemi ile 'den Automatic (DHCP)değiştirin Automatic (DHCP) addresses only. Artık bir DNS sunucusu IP adresi belirtebilmelisiniz.

Bağlantıyı kaydet ve gitmen iyi olur. Ayarları değiştirdikten sonra, gösterge menüsünden seçerek bağlantıyı sıfırlamanız gerekebilir.


1

Ağ yöneticisi altında kendiniz değiştirirseniz, değişiklikleri devam ettirdiğine inanıyorum.

Örneğin eth0 kullanmak

Ağ Yöneticisi -> Kablolu -> Otomatik eth0 -> ipv4 Ayarları.

DNS sunucunuzu 8.8.8.8 olarak ayarlayın ve uygulayın.


Ağ yöneticisi diye bir şey bulmakta zorlandım. Bir "Sistem - Yönetim - Ağ araçları" var ancak bu yardımcı olmuyor. Sonunda "Sistem - Tercihler - Ağ Bağlantıları" ihtiyacım olduğunu buldum.
Wim Coenen

1
Panelde (ağ durumunuzu görüntüleyen) bağlantıları düzenlemek için sağ tıklayabileceğiniz bir ağ yöneticisi simgesi bulunur.
Marcel Stimberg

Bu çalışmıyor
user568021 31:15

0

Terminal Kullanımı

/etc/resolv.confÇözümleyicinin sorgulaması gereken Ad sunucusu IP adresini ayarlamak için dosyayı düzenlemeniz gerekir. 3 adede kadar sunucu internet IP adresi tanımlanabilir. Birden çok sunucu varsa, çözümleyici kitaplığı bunları listelenen sıraya göre sorgular.

İlk önce

sudoedit /etc/resolv.conf

Tercih Edilen DNS sunucusu IP adresinizi aşağıdaki şekilde ekleyin:

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/ adresinden alınmıştır.


6
Eğer isim sunucuları DHCP ile ayarlanmışsa, /etc/resolv.confüzerine yazılacağını unutmayın. Bu nedenle, bu yaklaşım yalnızca manuel ağ yapılandırmasına sahip makineler için uygundur. Teknik olarak, olabilir yapmak chattr +i /etc/resolv.conf(Öyle yıl önce yaptığı) modifiye edilmesini dosyayı önlemek için, ancak çoğu makineleri için en iyi yolu onun cevabını yaklaşımını Jrg olacaktır: askubuntu.com/a/90263/13398 .
Scott Severance

@ScottSeverance Sistemin sahip olmadığı şey X
Amith KK

Bu durumda, muhtemelen el ile yapılandırılmış ağ bağlantısı olan bir sunucudur, bu durumda cevabınız tamamen uygundur. Ancak çoğu Ubuntu makinesi X kullanır ve diğer yaklaşımı kolayca idare eder. Bir makine X çalıştırmıyorsa, ancak uygun bir GUI kuruluysa, grafik araçlarını kullanarak SSH üzerinden de çalıştırabilirsiniz ForwardX11=yes.
Scott Severance

6
/Etc/resolv.conf dosyasını el ile düzenlemeyi deneyecekseniz, bunu yapmanın doğru yolu (üzerine yazılmamış) "resolvconf" paketini kurmak ve sonra / etc / resolvconf / resolv komutunu düzenlemektir. conf.d / head veya /etc/resolvconf/resolv.conf.d/tail.
Azendale

0

X'in olmadığı ve yönetimin ssh ya da her neyse yolu olmayan başsız sunucular için bir komut satırı çözümü gereklidir. Resolv.conf dosyasının üzerine yazılmadıysa, ad sunucularını değiştirmek için doğru yer burasıdır.

Resolv.conf Eğer does ardından üzerine olsun, 14.04LTS en azından, dosyalar düzenlemek şunlardır:

  • /etc/resolvconf/resolv.conf.d/head
  • /etc/resolvconf/resolv.conf.d/tail

Yorum dizelerini bu gibi dosyalara koymalarını öneririm, böylece oluşturulan dosyada (/etc/resolve.conf) görünecekler ve gelecekte bunları bulabileceksiniz. Her dosyayı formun tek satırlık yorumu ile başlatıp sonlandırıyorum:

  • # ====== /etc/resolveconf/resolv.d/tail ======
  • # ====== /etc/resolveconf/resolv.d/tail ======

ve ilgili direktifleri aralarına koymak.


0

Satırı dns-nameserver iparabirim dosyasına eklemenin, kablolu bağlantı ipv4 ayarlarını yalnızca Otomatik (DHCP) ayarlarına getirmenin ve DNS sunucusu IP ve etki alanı adını girmenin olduğunu gördüm . Ayrıca yerel DNS IP'sini DSL yönlendiricisinin statik DNS bölümüne eklemek, NetworkManager'ın bu yerel adresi resolv.confyönlendiriciden alınan diğer bilgilerle birlikte üzerine yazdığı dosyaya dahil etmesine neden olur . Bunların hepsi birlikte yerel DNS ad çözümlemesini kalıcı kılıyor gibi görünüyor - görünüşte şaşırtıcı derecede zor bir görev. Yerel DNS ihtiyacım mount.cifs, bir DHCP servis ağı kullanarak bir Linux istemcisini bir Samba paylaşımına bağlamak.


0

Eğer Network-Managerdurdurulmuş ve /etc/resolvconf/resolv.conf.d/baseyapılandırılmışsa.

Belki resolvconf --enable-updatesfaydalıdır.


0

IPv4 DNS ayarlarını burada cevaplandığı gibi grafiksel olarak değiştirebilirsiniz

Ancak aynı şeyi komut satırını kullanarak nasıl yapacağınızı merak ediyorsanız, dosyaları komut /etc/NetworkManager/system-connectionsile birlikte dizinde listelemeniz gerekir ls:

ls /etc/NetworkManager/system-connections

Bağlantınızın adını taşıyan bir dosya olmalı, benimki de aranıyor Wired Connection 1.

Bu yüzden dosyayı düzenlemeniz ve içine DNS sunucuları eklememiz gerekiyor:

Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"

[ipv4]Bölümün altına istediğiniz kadar DNS sunucusu ekleyin ve bunları noktalı virgüllerle ayırın ;ve aşağıdaki ;gibi son DNS sunucusunun sonuna ekleyin :

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;

Herhangi bir dns atamak istemiyorsanız, sadece bu satırı silebilirsiniz.

Ayrıca bu satırı eklemek zorunda ignore-auto-dns=trueiçin DHCP, DNS sunucularını sağlanan görmezden (yönlendiricinin config set DNS sunucusu gibi):

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true

Bu cevaba küçük bir bağlam: GUI'nin DNS ayarlarına bir DNS sunucusu eklediğimde hangi dosyanın düzenleneceğini bulmaya çalışıyordum, bu yüzden bu komutu 16+ saat boyunca çalıştırıyordum: sudo grep -rs "1.1.1.1" /bu, Ubuntu sanal makinemdeki tüm dosyaları tarıyordu. ancak o kadar uzun süre çalıştıktan sonra bile bitmedi, ama dosyanın var olabileceğini biliyordum, bu /etc/NetworkManageryüzden grepbu dizine tekrar baktım ve şunu buldum: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;bu yüzden buraya sadece Lekensteyn'in zaten olduğunu bulmak için bir cevap yazmak için geldim kabul edilen cevabın yorumlarında bunu vurguladı .

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.