我希望编辑 Windows TCP/IP主机文件(位于c:\windows\system32\drivers\etc\hosts)。我想知道,这样做的最佳方法是什么(在 Windows XP 上)?
假设我想将站点 a.com 重定向到 google.com。我可以找到 a.com 的 IP 地址,但是编辑 HOSTS 文件的正确方法是什么?我正在考虑使用这种语法:
this.is.ip.address google.com
Run Code Online (Sandbox Code Playgroud)
但是,有两点:
有没有办法在 /etc/hosts 文件中“包含”另一个文件?特别是我想包含一个不受保护的 ( -rw-rw-rw) 文件,这样我就可以在 TextMate 之类的东西中轻松编辑它而无需发出sudo vi /etc/hosts
我在 OS X 上,但据我所知,这应该与其他 *nix 操作系统相关。
sudo emacs /etc/hosts每当我想对我的主机文件进行更改时,都不得不这样做有点不方便,特别是因为我主要不使用基于终端的编辑器。我可以更改我的主机文件的所有权,以便我的用户是所有者,从而可以在我打开的任何文本编辑器中编辑该文件吗?这会对 OS X 造成任何问题吗?
我一直不得不打ssh myusername@somereallylonghost.numb3r5.ojd202nk.net很多字。我只想缩短该主机名,而不是别名。我尝试编辑我的主机文件以包含shorthost somereallylonghost.numb3r5.ojd202nk.net在底部,但是当我尝试以ssh myusername@shorthost. 谁能告诉我为什么?
我在我的国家屏蔽了 www.somesite.com。但是我有另一个域 www.another.com 指向同一台服务器并且它没有被阻止(Apache 虚拟主机)并且工作正常。
我在我的计算机的主机文件中放置了一个条目,如下所示。
www.another.com www.somesite.com
Run Code Online (Sandbox Code Playgroud)
我仍然无法访问 www.somesite.com。我得到的主机文件都错了吗?
我想阻止通过 Windows 主机访问某个 IP 地址。
这是IP地址41.190.8.17。这是我的主机文件的内容。
# localhost name resolution is handle within DNS itself.
127.0.0.1 41.190.8.17
Run Code Online (Sandbox Code Playgroud)
如果我转到浏览器并输入41.190.8.17,它会将我直接带到该站点。
请有人告诉我为什么它忽略了这一点?
我正在编写一个 bash 脚本来 ping 给定的主机名,并显示主机是否处于活动状态(显示一条简单的消息。)应该很容易,但令人头疼。这是我到目前为止所拥有的:
echo & echo "DOI (Domain):" &&read input
ip=$(ping -c 1 $input | gawk -F'[()]' '/PING/{print $2}')
if [ $? -eq 0 ]; then
echo "$ip is up";
else
echo "host is down";
fi
sleep 60
Run Code Online (Sandbox Code Playgroud)
这是输出:
Successful ping (& reply),它响应:
74.125.226.119 is up
Run Code Online (Sandbox Code Playgroud)
但是,在没有收到回复时,它仍然响应:
ping: unknown host google.ccccaa
is up
Run Code Online (Sandbox Code Playgroud)
而不是回声“主机已关闭”
显然,我忽略了一些东西。我讨厌问这样的问题,我确信答案已经藏在这里的某个地方,但我再次陷入停滞,找不到我要找的东西。我什至不确定我在寻找什么。
编辑:解决了!非常感谢您的有用建议!
这是决赛:
echo & echo "DOI (Domain):" &&read input
output=$(ping -c 1 "$input" 2>/dev/null)
if [ $? -eq 0 ]; then
ip=$(printf '%s' …Run Code Online (Sandbox Code Playgroud) 我正在尝试找出哪些进程会定期以静默方式擦除 Mac 上的 /etc/hosts 文件的内容。我尝试使用:
sudo fs_usage | grep hosts
Run Code Online (Sandbox Code Playgroud)
但它只生成几秒钟的输出,然后将我返回到命令提示符,之后尝试重新启动 fs_usage 告诉我:
ktrace_start: Resource busy
Run Code Online (Sandbox Code Playgroud)
一旦发生这种情况,我知道如何重新启用 fs_usage 的唯一方法就是重新启动计算机,因为我找不到 fs_usage 或 ktrace 进程。将 grep 的输出传送到文本文件不会产生任何结果并且行为方式相同。
我有以下行C:\WINDOWS\system32\drivers\etc\hosts:
192.168.12.1 myapp.local
Run Code Online (Sandbox Code Playgroud)
当我打开命令提示符并输入“ ping myapp.local”时,我收到来自192.168.12.1.
但是,当我打开 IE7 并http://myapp.local在地址栏中键入“ ”时,出现 DNS 错误。我已将 LAN 连接设置为使用 proxy.pac 文件,IE 似乎试图将其用于此地址。
如何让 IE 首先检查我的hosts文件?
我需要在我的雪豹主机文件中添加一个条目。我可以在启用 root 用户的情况下编辑主机文件,但在系统中不允许我保存此文件,说我无权更改此文件,因为它位于不可写目录中。我如何在那里保存更改?
谢谢,
纳瓦
hosts ×10
networking ×3
dns ×2
hosts-file ×2
mac ×2
macos ×2
windows ×2
grep ×1
ip ×1
linux ×1
ownership ×1
ping ×1
proxy ×1
tcpip ×1
terminal ×1
text-editors ×1
windows-xp ×1