我真的很难与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工作正常。
任何想法都非常感激。
答案 0 :(得分:1)
认为同事可能已找到答案。
看起来(尽管很乐意对此进行更正)Linux将'.local'作为'localhost'的同义词。这似乎是导致绕过dnsmasq的原因。
解决方案是选择一个不同的假顶级域名。我最后去了'.dev',一切都很好!