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

Dnsmasq - простой поиск DNS не работает, хотя квалифицированный поиск и записи хоста кажутся правильными

У меня есть простой dnsmasq setup, но возникла ошибка. В частности, следующее работает не так, как я ожидал: проверка связи с обычным доменом не выполняется, но проверка связи с локальным именем работает. то есть:

$ ping xerox
Request timeout for icmp_seq 0
.... (always times out)

$ ping xerox.abc
64 bytes from 10.0.0.51: icmp_seq=0 ttl=64 time=0.233 ms
.... (always works)

Однако поиски с host программа работает как положено:

$ host xerox
xerox has address 10.0.0.51

$ host xerox.abc
xerox.abc has address 10.0.0.51

Я хотел бы знать, почему простые имена не работают и как это можно исправить.

Вот моя конфигурация dnsmasq:

bogus-priv
local=/abc/
domain=abc
dhcp-range=10.0.0.100,10.0.0.200,24h
dhcp-option=option:router,10.0.0.1
dhcp-option=option:ntp-server,132.246.11.229,132.246.11.227
dhcp-option=19,0           # option ip-forwarding off
dhcp-option=44,0.0.0.0     # set netbios-over-TCP/IP nameserver(s)
dhcp-option=45,0.0.0.0     # netbios datagram distribution server
dhcp-option=46,8           # netbios node type
dhcp-host=xerox,10.0.0.51,infinite
dhcp-option=vendor:MSFT,2,1i
dhcp-authoritative
local-ttl=21680
log-queries

Между прочим, когда я запускаю diff, следующие строки отличаются от hosts -v (хотя я недостаточно осведомлен, чтобы сказать, может ли это иметь значение и почему):

Строки 13-14.

ксерокс:

< ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3769
< ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

xerox.abc:

> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45183
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

и строки 21-22

ксерокопия:

< ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11111
< ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

xerox.abc:

> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42629
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

Спасибо за чтение, и я благодарен за любую помощь, которую вы можете оказать.

Ответ был прост:

Mac OS X (откуда я ее тестировал) кэшировала старый поиск xerox с другим IP. Я очистил кеш с помощью dscacheutil -flushcache и вуаля.