主机文件在 OS X 中无法按预期工作

Posted

技术标签:

【中文标题】主机文件在 OS X 中无法按预期工作【英文标题】:hosts file not working as expected in OS X 【发布时间】:2012-08-14 02:05:05 【问题描述】:

操作系统:OS X 10.6.8

运行 Xampp

我的 hosts 文件有问题,无法找出问题所在。

主机文件

##
# 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 中的虚拟主机

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>

尽管使用 Termrinal 多次重新启动和刷新缓存,但我无法让它工作。 在终端中,ping 让我得到这个结果:

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】:

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

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

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

【讨论】:

以上是关于主机文件在 OS X 中无法按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

逐行文件 io 在 Windows 中无法按预期工作

安装 OS X El Capitan 后,Apache 无法正常工作

当我拖动自动填充手柄时,UDF 无法按预期工作

使用 Vim 的正则表达式替换多个文件的单词在 sed 中无法按预期工作

httpd-vhosts.conf 中的重定向无法在 XAMPP 中按预期工作

CUDA 索引无法按预期工作