resolv.conf ağ sabit IP için yapılandırıldığında yeniden başlatma ayarlanmaz


17

Bilgisayarımı statik ip kullanacak şekilde yapılandırırken Ubuntu 12.04 Server sürümünde ad çözümleme sorunu gibi görünen bir sorun yaşıyorum.

/ Etc / network / arayüzlerinde:

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1

Çalışıyorsa $ sudo apt-get upgrade, 'getirilemedi ...' ile sonuçlanır:

. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]

/ Etc / network / arayüzlerimi şu şekilde değiştirdiğimde:

auto eth0
iface eth0 inet dhcp

Her şey yolunda gidiyor.

/Etc/resolv.conf dosyasına bakmak daha fazla ipucu sağlar.

Çözümleme sorununu elde ettiğim durumlarda resolv.conf boştu; ad sunucusu belirtilmedi. Sonra statik ve yeniden başlatılan ağdan DHCP olarak değiştirdim; /etc/resolv.conf şu şekilde değiştirildi: 'nameserver 192.168.1.1'.

DHCP'den statik moda geri dönmek ve yeniden başlatmak, ad sunucusu girişini kaldırmaz. Ancak sistemi statik kümeyle yeniden başlattığımda, resolv.conf boştu. DHCP ayarlı olarak sistemi yeniden başlattığımda, resolv.conf ad sunucusu 192.168.1.1'e sahip. Yani, sorun çözülüyor gibi fix.conf doğru yazılmıyor? Resolv.conf dosyasına yazmaktan hangi paket / kod sorumludur? Açık konulara bakabileceğim belirli bir paket var mı?

GÜNCELLEME: istream 12.04'te resol.conf dosyasına yapılacak değişiklikleri tartışan iyi bir makale yayınladı. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/


2
Kullanırken her şey yolunda giderse DHCP, önerilerin "düzeltilmesini" istediğiniz "sorun" dır. LAN neye benziyor? Ne tür yönlendirici kullanıyorsunuz? (192.168.1.1'de nedir?) Statik IP kullandığınızda hangi DNS sunucularını belirtiyorsunuz?
irrational John


Zaten cevabınızı almış olmanıza rağmen soru ve başlığı düzenlemek için +1!
irrasyonel John

1
Ubuntu 12.04'te istream'in dns'teki değişikliklere referansı eklendi.
kenneth koontz

Yanıtlar:


16

Gereğince resolvconf adam sayfası (man sayfasında verilen örnek), aşağıdakileri ekleyin / etc / network / statik yapılandırma altında arabirimler:

dns-nameservers [IP address(es) of your DNS]     
dns-search      [your dns-search strings (optional)]

Mükemmel. Bu çalışıyor!
kenneth koontz

Ama garip olan 11.10'da dns-nameservers belirtmek zorunda değildim.
kenneth koontz

Doğru. 12.04'te Ubuntu resolv.conf'u işlemek için resolvconf kullanmaya başladı. dns-nameservers/ E / n / i içindeki seçeneği okuyan resolvconf .
jdthood

1

192.168.1.1Statik IP'yi ayarlarken DNS için değer verdiğinizden emin misiniz ?

Bunu komut satırından nasıl yapacağımı bilmiyorum, ama System Settings -> NetworkGUI kullanarak da çalışmalı, değil mi? Tek düşündüğüm aşağıdaki ekran görüntüsü gibi bir şey ister misin? Yoksa ne yapmaya çalıştığınızı anlamıyor muyum?

Statik IP ile ağ yapılandırması, varsayılan yol, DNS sunucusu

Not: Sol penceredeki değerleri yok sayın. Bunlar sadece DHCP'deki değerlerim. Sadece ne düşündüğümü göstermeye çalıştığım için statik yapılandırmayı kaydetmek için uğraşmadım.

Bu arada kullandım 192.168.1.1çünkü bunu kullanıyordun. Ancak IP'leri geçerli herhangi bir DNS sunucusu için de kullanabilirsiniz. Örneğin 8.8.8.8ve / veya 208.67.222.222çalışmalıdır.


Çözüm için teşekkürler. Ancak, masaüstü kullanmıyorum.
kenneth koontz

@kennethkoontz Anlamıyorum. Ubuntu sunucusu mu kullanıyorsunuz? Tipik 12.04 masaüstü yüklemesini kullanmıyorsanız, lütfen sorunuzu düzenleyin ve bu bilgileri buna ekleyin.
irrasyonel John

2
Karışıklık için özür dilerim. "Masaüstü sürümünü kullanmıyorum. Sunucu sürümünü kullanıyorum" demeliydim. Belirsizliği kaldırmak için soru mesajını güncelleyeceğim.
kenneth koontz

0

Ağ ayarlarınızı yapmak için Ağ Yöneticisi uygulamasını kullanmak istemiyorsanız (veya kullanamıyorsanız), kullanılabilir bir DHCP sunucunuz olmadığında, "statik" bir IP yapılandırması kurmanın uygun yolunu buluyorum , üzerinde statik bir kiraya sahip olmaktır dhclient.conf. Orada resolv.conf, dhclient statik haline geri döndüğünde dosyaya yazılacak olan ad sunucusunu belirtmelisiniz .

Ancak, ellerinizi kirletmek istemiyorsanız, yine de /ubuntu//a/127537/33305 adresinde olduğu gibi bağlantınızın IP ayarlarında bir DNS sunucusu adresi belirtmek için GUI'yi kullanmanızı öneririz. .


0

OP ed sunucusunu kullanıyor. NetworkManager geçerli değil .. kim bilir sadece sunucuya karmaşıklık eklemek için eklenir.

Bu nedenle dünyada neden resolvconf sunucuya ed edildiniz ed ... NEDEN !! ??!?

Neyse sorunuzu cevaplamak için ekleyin:

/ Etc / network / interfaces

böyle bir şey:

auto eth0 inet static
     dns-nameservers ns1.mydnsservers.com ns2.mydnsservers.com

Önemli seçenek "dns-isim sunucuları" dır.

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.