dnsmasq配置被绕过

时间:2013-12-17 10:38:03

标签: dns dnsmasq

我真的很难与dnsmasq设置。

我的dnsmasq配置包含(以及其他内容),以下

address=/local/127.0.0.1
listen-address=127.0.0.1
domain=local

我的网络管理员conf和resolve conf肯定包括127.0.0.1作为第一个名称服务器。

如果我跑

dig mysite.local

我得到了

; <<>> DiG 9.8.1-P1 <<>> mysite.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61359
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;mysite.local.          IN  A

;; ANSWER SECTION:
mysite.local.       0   IN  A   127.0.0.1

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Dec 17 10:33:40 2013
;; MSG SIZE  rcvd: 46

(是的,mysite.local是一个监听端口80的apache vhost)。

但是,如果我浏览或忘记mysite.local,我会得到:

--2013-12-17 10:35:49--  http://mysite.local/
Resolving mysite.local (mysite.local)... failed: Name or service not known.
wget: unable to resolve host address `mysite.local'

运行Ubuntu 12.04。使用dnsmasq调试打开syslog的输出表明wget或浏览器都没有查询.local域的dnsmasq,但在.local域上运行dig工作正常。

任何想法都非常感激。

1 个答案:

答案 0 :(得分:1)

认为同事可能已找到答案。

看起来(尽管很乐意对此进行更正)Linux将'.local'作为'localhost'的同义词。这似乎是导致绕过dnsmasq的原因。

解决方案是选择一个不同的假顶级域名。我最后去了'.dev',一切都很好!