WGET ana bilgisayarı çözemiyor


12

Aynı alt ağda Debian 5.0 çalıştıran 2 makinem var. Aynı DNS'yi (/etc/resolv.conf) kullanırlar, aynı ağ geçidine (#route) yönlendirirler ve aynı iptables ayarlarına (#iptables -L) sahiptirler. Her ikisinden de IP adreslerine ve ana bilgisayar adlarına ping atabilirim. #Host www.google.com'u çalıştırabilir ve her ikisinde de aynı sonuçları elde edebilirim. Ama sorun şu ki, onlardan birinde, uyandıramıyorum ya da kıvıramıyorum.

Yani makine 1'de her şey yolunda, ancak makine 2'de (makine 1 ile aynı ayarlarla) Wget veya kıvrılmıyorum.

Aldığım hata:

# wget google.com
--2009-10-20 16:38:36--  http://google.com/
Resolving google.com... failed: Name or service not known.
wget: unable to resolve host address `google.com'

Ancak makine 1'de wget veya kıvrılma ve geri dönüş problemi yoktur:

# wget google.com
--2009-10-20 16:43:55--  http://google.com/
Resolving google.com... 74.125.53.100, 74.125.45.100, 74.125.67.100
Connecting to google.com|74.125.53.100|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
...
Saving to: `index.html.3'

Vb.

Buradaki birinin beni doğru yönde gösterebileceğini umuyorum, böylece bu sorunu çözebilirim :)


Bu büyük olasılıkla wget ile değil, bir ağ sorunuyla ilgilidir.
jldupont

ortamda bir proxy ayar var mı .. benim iş makinesi yaptı :-(
lexu

Sunucu 2'de "host www.google.com" değil "host google.com" u deneyin.
Bill Weiss

Yanıtlar:


17

Senin Kontrol /etc/nsswitch.conf(değil buysa eşdeğer Debian üzerindedir ya da her neyse) dosyası.

hostve nslookup her zaman DNS aramaları yapar.

Bununla birlikte, diğer uygulamalar diğer adlandırma sistemleri (örneğin /etc/hosts, NIS, vb.) İçin önce NSS'ye bakacaktır . Başka bir şey yapılandırılmış ancak çalışmıyorsa uygulamanın DNS'yi denemesini engelleyebilir.


3
Çözümleyicinin çalışıp çalışmadığını kontrol etmenin standart yolu getent hosts google.com. Bu, gerektiği gibi nsswitch.conf ve daha sonra resolv.conf kullanır.
Joe

9

Cevaplar için teşekkürler arkadaşlar!

Nsswitch.conf dosyasıydı. Ana bilgisayarlarda bu satırı kullanmamı söyleyen bir öğreticiden LDAP kurulumu yaptım:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

Bunu şu şekilde değiştirdiğimde:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

Sorunsuz çalışır. Bu yüzden sanırım nsswitch yapılandırma dosyası dosyalarda veya mdns4_minimal içinde bulunmazsa null değerini döndürüyor, değil mi?

Yardım ettiğin için teşekkür ederim!


7
Muhtemelen Alnitak'ın cevabını kabul etmelisin.
Dan Carley

Evet, bunu nasıl yaparım? : - /

Oylama puanının yanındaki "V" yi tıklayarak kabul edin. :)
Redsandro

3

Denenecek ilk şey DNS'nin doğru çalışıp çalışmadığını kontrol etmektir.

# host google.com
google.com has address 74.125.67.100
google.com has address 74.125.45.100
google.com has address 74.125.53.100

Bu yanıtı alamazsanız, /etc/resolv.conf dosyasını kontrol edin ve bu dosyada listelenen ad sunucularını bulun. Her birine ping atabilir misiniz?

Her birini ayrı ayrı sorgulamayı deneyin:

# host google.com 12.34.56.78

Başka bir ana bilgisayarı çözebilir misiniz?


3

Aynı sorunu yaşadım, ancak değişimin yanında /etc/nsswitch.conf:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

Ayrıca ad sunucularını değiştirmek zorunda kaldım:

/etc/resolv.confGoogle ad sunucularını gösterecek şekilde değiştirin . Ağ yöneticisi tarafından eklenenler benim için çalışmıyor.

# RED 2013-03-31
nameserver 8.8.8.8
nameserver 8.8.4.4

3
Anonim, aşağı oyla ilgili yapıcı yorum için teşekkürler.
Redsandro

2

Makinede hatalı bir proxy yapılandırılmış olabilir mi? Bunu dene:

# wget --no-proxy google.com
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.