Я установил dnsmasq на свой компьютер (это Kubuntu 12.04 LTS) при поддержке только /etc/hosts
(без подключения к Интернету позже). Теперь, если я dig mymachine
, Я получаю 192.168.0.1, но если я попытаюсь nslookup mymachine
, Я получил:
>> connection timed out; no servers could be reached
Пробовал также nslookup mymachine.mynicedomain.org
- тоже не сработало. пинг (Редактировать:) успешно. Это случилось обе на самой машине-сервере и на других машинах в сети.
Как я могу заставить работать DNS-поиск? Какая проблема мешает успешному выполнению nslookup?
На сервере /etc/hosts
:
192.168.0.1 mymachine
На сервере nsswitch.conf
:
hosts: files mdns4_mininal [NOTFOUND=return] dns mdns4
(правда, это немного странно; но я также пробовал:
hosts: files dns
вместо этого с тем же эффектом)
В resolv.conf
(который генерируется dnsmasq):
nameserver 127.0.0.1
search mynicedomain.org
На сервере /etc/hosts.allow
:
domain: ALL
В других машинах ' /etc/resolv.conf
(устанавливается DHCP-клиентом):
nameserver 192.168.0.1
search mynicedomain.org
Соответствующий вывод netstat на сервере:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 192.168.0.1:53 0.0.0.0:* LISTEN
Наконец, вот ipconfig
вывод с одной из клиентских машин в сети (под управлением Windows 7):
Connection-specific DNS Suffix . : mynicedomain.org
Description . . . . . . . . . . . : Intel(R) 82579LM Gigabit Network Connection
Physical Address. . . . . . . . . : 12-34-56-78-9A-BC
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.0.50(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Sunday, October 20th 2013 16:20:25
Lease Expires . . . . . . . . . . : Sunday, October 20th 2013 18:20:24
Default Gateway . . . . . . . . . : 192.168.0.1
DHCP Server . . . . . . . . . . . : 192.168.0.1
DNS Servers . . . . . . . . . . . : 192.168.0.1
NetBIOS over Tcpip. . . . . . . . : Enabled
Ноты:
Вы настроили свой /etc/resolv.conf
? Если нет, то должно быть так:
search mynicedomain.org
nameserver 192.168.0.1
Когда вы используете BIND или другие DNS-серверы, вам следует изменить /etc/nsswitch.conf
файл соответственно.
Доступны следующие варианты:
Ваш /etc/nsswitch.conf
файл должен содержать подобное, чтобы разрешить поиск DNS.
hosts: dns files