托管文件在OS X中未按预期工作

时间:2012-08-17 15:43:31

标签: macos apache xampp hosts

操作系统:OS X 10.6.8

运行Xampp

我的主机文件出现问题,无法解决问题。

主持文件

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0 localhost
127.0.0.1 proj.dev
::1 proj.dev

Xampp中的Vhosts

NameVirtualHost *:80


<VirtualHost *:80>
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    ServerName localhost
  <Directory "/Applications/XAMPP/xamppfiles/htdocs">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/davey/Dropbox/proj"
    ServerName amas.dev
  <Directory "/Users/davey/Dropbox/proj">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

尽管使用Temrinal进行了大量重启和刷新缓存,但我无法使用它。 在终端,pinging得到了我的结果:

rafter:~ davey$ ping proj.dev
PING amas.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.053 ms
*snip*
64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.116 ms
^C
--- amas.dev ping statistics ---
8 packets transmitted, 8 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.053/0.109/0.121/0.021 ms

然而,以下命令是这样的:

rafter:~ davey$ host proj.dev
Host proj.dev not found: 3(NXDOMAIN)

完全死路一条,不知道该怎么办。有什么想法吗?

我一直在使用Smultron,pico和nano进行各种编辑。 Tomcat已安装但未运行。

修改

好的,我想我可能已经把它缩小了。 在终端我得到以下内容:

rafter:~ davey$ host -v amas.dev
Trying "amas.dev"
Received 101 bytes from 134.226.32.57#53 in 0 ms
Trying "amas.dev.scss.tcd.ie"
Host amas.dev not found: 3(NXDOMAIN)
Received 91 bytes from 134.226.32.57#53 in 1 ms

该IP号码是网络上的代理。这有什么不同吗?

1 个答案:

答案 0 :(得分:2)

host命令是DNS诊断工具。它查询DNS并且从不引用本地hosts文件。调用gethostbyname()或类似函数的命令引用本地命名服务,其中可能包含本地hosts文件。

ping这样的系统命令获取正确的IP地址这一事实表明事情配置正确。

This document建议您可能需要刷新DNS缓存,如果系统先前已缓存查找主机名,其地址与您添加到本地主机文件的地址不同。