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

копать успешно, nslookup не работает (с dnsmasq в качестве сервера)

Я установил 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 файл соответственно.

Доступны следующие варианты:

  • DNS: Используйте службу доменных имен (DNS) для разрешения адреса. Это имеет смысл только для разрешения адресов хоста, но не для разрешения сетевых адресов. Этот механизм использует файл /etc/resolv.conf.
  • файлы: Поиск в локальном файле имени хоста или сети и соответствующего адреса. В этом варианте используются традиционные файлы / etc / hosts и / etc / network.

Ваш /etc/nsswitch.conf файл должен содержать подобное, чтобы разрешить поиск DNS.

hosts:       dns files