hosts dosyası yok sayılıyor gibi görünüyor


18

Neredeyse yeni Ubuntu masaüstü kutum var. İşletim sistemi iki hafta önce kuruldu ve karmik depolardan güncellendi. Geçen hafta DNS ile ilgili hiç sorun yaşamadım. Ama bu hafta bir şeyler değişti. Ne ve ne zaman emin değilim ve herhangi bir yapılandırmayı değiştirip değiştirmediğimden emin değilim.

Şimdi gerçekten garip bir durum var. Günlüklere göre ad çözümleme normal çalışmalıdır.

/ Etc / ana

127.0.0.1   localhost test
127.0.1.1   desktop

/etc/host.conf

order hosts,bind
multi on

/etc/resolv.conf

# Generated by NetworkManager
search search servers obtained via DHCP
nameserver 192.168.0.3

/etc/nsswitch.conf

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Ama eğer öyle değilse.

kullanıcı @ testi ~> ping testi

PING localhost (127.0.0.1) 56(84) bytes of data.
[skip]

Pingleme tamam.

kullanıcı @ testi ~> ana bilgisayar testi

test.mydomain.com has address xx.xxx.161.201

NetworkManager'ın bu hatalı davranışa neden olabileceğinden şüpheleniyorum, ancak nereden kontrol edeceğinizi bilmiyorum. Herhangi bir düşünce, öneriniz var mı?

Yanıtlar:


20

Bu yapılandırma ile, çoğu uygulama girişinizle mutlu bir şekilde çalışır /etc/hosts.

Ancak hostbakmıyor /etc/nsswitch.conf. Özellikle bir DNS arama programı olduğundan host, tesadüfen değil tasarım gereğidir . DNS değil, çoğunlukla DNS kullanmadan önce kullandığımız şeydi ./etc/hosts

Aynı şey için de geçerlidir digve nslookup- onlar da DNS'ye özgüdür.


Yani, diyorsun ki, hostyardımcı program kullanılmıyor /etc/hostsmu? Ve benim durumumda düzeltecek bir şey yok mu?
z4y4ts

yup, hemen hemen - burada görmek için bir şey yok :)
Alnitak

Ne alamadım host> <normal "ad sorgulama komutu olmak için kullanılan, itaat/etc/nsswitch.conf
mveroone

@Kwaio ISC kaynaklarında hiç kanıt hostbulamadım
Alnitak

O zaman kötü dağıtım uygulamaları kullanmamış olabilirim.
mveroone

15

host(Diğer komut digve nslookup) bir parçası olan bindbir DNS programları. Bir DNS çözümleyici yardımcı programı olarak, yalnızca DNS çözümlemesi yapar.

Herhangi bir libnsssürücü deposundan giriş almakla ilgileniyorsanız , getentprogramı kullanabilirsiniz . Örneğin, bir ana bilgisayar girişi almak için bu girişi aşağıdaki gibi kullanın:

getent hosts google.com

Bu altında belirtilen çözünürlük sırayı takip hosts:içinde /etc/nsswitch.confkapsamaktadır sırayla, /etc/hosts"dosyalar" seçeneklerden biri olarak lised ise.


Bana getentemri hatırlattığın için teşekkürler .
Emmanuel

2
Bugünlerde birini kullanarak gerektiğine inanıyoruz getent ahostsyerine getent hostsçünkü getent hostskullanımları gethostbyaddr()veya gethostbyname*()eskimiş olan. Doğru anladıysam, getent hostseski UNIX C programlarının eskiden nasıl çalıştığını ve getent ahostsmoderm programlarının nasıl çalışması gerektiğini taklit eder.
Mikko Rantalainen

0

Benim için bu sorun yanlış dosya izinleri nedeniyle oluştu. Yalnızca root / etc / hosts okuyabilir. Dosya dünya tarafından okunabilir olmalı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.