我们办公室里有一台 iMac,运行着一个 Vagrant 盒子,公开 IP 192.168.1.70。办公室里的每个人都可以访问这个盒子上的网站(所有网站都使用“.dev”,例如http://域名.dev)使用 dnsmasq 进行以下设置/usr/local/etc/dnsmasq.conf
address=/.dev/192.168.1.70
自从我们都更新到 OSX Mavericks 以来,我们一直无法让它工作。我查看了各种让 dnsmasq 工作的演练(比如这个和这) 但它们都依赖于本地主机 IP。 各个地方建议的一个步骤是在其中添加一个 dev 条目,/etc/resolver
因此我创建了/etc/resolver/dev
以下内容:
nameserver 192.168.1.70
但是我们仍然无法使用 .dev 访问网站。但我们可以使用 192.168.1.70 访问它们。
有任何想法吗?
在回答评论中的一个问题时,我dig domain.dev @127.0.0.1
得到:
; <<>> DiG 9.8.3-P1 <<>> domain.dev @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17610
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;domain.dev. IN A
;; ANSWER SECTION:
domain.dev. 0 IN A 192.168.1.70
;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 19 09:04:40 2014
;; MSG SIZE rcvd: 44
但是当我在 chrome 中访问 domain.dev(其中 domain.dev 是在服务器上设置的一个站点)时,我只得到This webpage is not available
谢谢。
答案1
我已通过更改/etc/resolver/dev
为来解决这个问题
nameserver 127.0.0.1
我不完全确定这个版本是否有效或者为什么其他版本无效。