Копать успешно, 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 - тоже не сработало. pinging (Edit:) успешно. Это происходит как на самом сервере, так и на других компьютерах в сети.

Как я могу заставить 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

Заметки:

1 ответ

Вы настроили свой /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
Другие вопросы по тегам