我们办公室里有一台 iMac,运行一个 Vagrant 盒子,暴露了 192.168.1.70 的公共 IP。过去,办公室里的每个人都可以使用带有以下设置的 dnsmasq访问此框上的站点(都使用“.dev”,例如http://domain.dev )/usr/local/etc/dnsmasq.conf
address=/.dev/192.168.1.70
自从我们都更新到 OSX Mavericks 后,我们无法让它工作。我已经查看了有关使 dnsmasq 正常工作的各种演练(例如 this和this),但它们都依赖于 localhost IP。在各个地方建议的一个步骤是在其中添加一个开发条目,/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
谢谢。
我已经通过更改
/etc/resolver/dev
为我不完全确定哪个有效,或者为什么其他版本没有。