我刚刚买了一台 Mac 电脑(OSx v10.6)来测试我的网站设计。网站在本地网络上运行,在 Windows 电脑上,我使用“hosts”文件将其网络 IP 地址映射到域名,例如
192.168.1.7 www.sitename.com
我如何在 Mac 上执行此操作?
答案1
OSX 确实有一个 /etc/hosts 文件,但它首先使用目录服务来查找主机。这些是通过 dscl 命令维护的
此网页提供使用维护查找的示例。
本质上,您只需要在终端中运行以下命令:
sudo dscl localhost -create /Local/Default/Hosts/sitename.com IPAddress 127.0.0.1
答案2
hosts
中有一个文件/etc/
,您可以使用 Finder 中的前往 » 前往文件夹菜单项。
右键单击它并获取信息在底部更改其权限,以便您可以编辑它。您可能还需要暂时授予自己对父文件夹的权限,/etc
以便保存。对于某些 GUI 编辑器来说,这有点棘手。
或者,sudo vim /etc/hosts
如果您愿意的话,也可以在终端中使用vim
(或任何其他 CLI 编辑器)。
文件本身的工作原理正如您期望的那样。