Назад | Перейти на главную страницу

resolv.conf «поиск» игнорируется

мой /etc/resolv.conf файл довольно простой, что-то вроде:

# Generated by NetworkManager
domain subdomain.example.org
search subdomain.example.org
nameserver 192.0.2.100
nameserver 192.0.2.200

Насколько я понимаю, если у меня есть компьютер, скажем, machine1.subdomain.example.org, поле поиска позволяет мне получить к нему доступ только по его имени machine1. Но вот что я получаю:

$ ping machine1
ping: unknown host machine1
$ ping machine1.subdomain.example.org
PING machine1.subdomain.example.org (192.0.2.12) 56(84) bytes of data.
.../...

Я использую Debian wheezy, как мне сделать так, чтобы директива поиска учитывалась при разрешении имен? Это проблема конфигурации? Какие параметры мне нужно проверить?

РЕДАКТИРОВАТЬ: Вот содержание /etc/nsswitch.conf как просили:

# /etc/nsswitch.conf                                                        
#                                                                           
# Example configuration of GNU Name Service Switch functionality.           
# If you have the `glibc-doc-reference' and `info' packages installed, try: 
# `info libc "Name Service Switch"' for information about this file.        

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                                                         

В AIX вы можете указать /etc/netsvc.conf для поиска разрешения имен

хосты = локальные, bind4

в Linux /etc/nsswitch.conf

хосты: файлы dns

я буду удалять сетевой менеджер и resolvconf и попробуйте еще раз, убедитесь, что /etc/resolv.conf все еще есть нужное содержимое. Этим двум пакетам нет места на серверах, и они, как известно, возятся с конфигурациями сети и DNS, когда вы меньше всего этого хотите. я использую - очистить чтобы полностью стереть их, оставьте это, если хотите. Вы также можете проверить / и т.д. / сеть / интерфейсы по-прежнему верен после удаления этих пакетов и, возможно, перезапуска сети.

apt-get --purge remove network-manager resolvconf