A resposta foi simples:
O Mac OS X (de onde eu estava testando) estava armazenando em cache uma pesquisa antiga de xerox
com um IP diferente. Limpei o cache com dscacheutil -flushcache
e voila.
Eu tenho uma configuração simples de dnsmasq , mas estou com um erro. Em particular, o seguinte não está funcionando como eu esperava: o ping no domínio simples falha, mas o ping de um nome qualificado local funciona. ou seja:
$ 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)
No entanto, as pesquisas com o programa host
funcionam conforme o esperado:
$ host xerox
xerox has address 10.0.0.51
$ host xerox.abc
xerox.abc has address 10.0.0.51
Gostaria de saber por que os nomes simples não funcionam e como alguém pode consertá-lo.
Aqui está minha configuração do 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
Por acaso, quando executo um diff, as linhas a seguir são diferentes de hosts -v
(embora eu não saiba o suficiente para dizer se ou por que isso pode ser relevante):
Linhas 13-14
xerox:
< ;; ->>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
e linhas 21-22
xerox:
< ;; ->>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
Obrigado por ler, e agradeço qualquer ajuda que você possa oferecer.
A resposta foi simples:
O Mac OS X (de onde eu estava testando) estava armazenando em cache uma pesquisa antiga de xerox
com um IP diferente. Limpei o cache com dscacheutil -flushcache
e voila.