将我的本地/ etc / hosts域指向一个IP

我正在testing一个新的服务器,并一直在玩/ etc / hosts。

我已经能够在domain.com上工作了,但是如果我尝试使用www.domain.com,它会指向当前委托的域名,而不是testing服务器。

xxx.xx.xx.xx domain.com 

如果我加载domain.com,我得到我input的IP地址。 有了这个,虽然我进入www.domain.com我得到目前的域名托pipe。

如果我尝试:

 xxx.xx.xx.xx www.domain.com 

我仍然结束当前托pipe的域名,而不是testing服务器。

我在这里错过了什么?

xxx.xx.xx.xx http://www.domain.com应该已经工作了,假设你已经configuration了你的parsing器来首先使用hosts文件。 (接下来尝试DNS,主机文件作为备份也是允许的,可能是某些发行版的默认设置)。

我检查了FreeBSD和Fedora,都有这样的默认行:

 > cat /etc/host.conf
 #从nsswitch.conf自动生成
主机
 DNS

Fedora的

订购主机,绑定

编辑:我刚刚看到你的评论,你使用的OS X.这使得这个职位相关

你的/ etc / hosts文件的设置是好的。

查看文件/etc/nsswitch.conf,并检查以“host:”开头的行的第一个参数是否为“files”。 如果不是这是/ etc / hosts文件和DNSrecursion(dns参数)之间的优先级问题。