У 127.0.0.1
моєму /etc/hosts
файлі вирішено пару локальних доменів . І все було добре протягом певного періоду часу, але тепер, коли я бігаю:
nslookup test.local
Це призводить до:
Server: 192.168.1.3
Address: 192.168.1.3#53
** server can't find test.local: NXDOMAIN
Це 192.168.1.3
наша мережа DNS, і він не повинен знати мій локальний домен test.local
. Після кількох пошуків я виявив, що /etc/nsswitch.conf
файл зберігає інформацію про пріоритет джерел DNS для запиту. Але проблем там не було! Ось моя:
# /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
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Так хтось знає, чому мій hosts
файл не включений у пошук DNS?
ping
одного слід використовувати,getent ahosts
тому що для цього не потрібні всі зайві речіping
.