Копать успешно, 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