Questions tagged «hosts-file»

“主机文件”是操作系统中用于将名称映射到IP地址的常用工具。这些映射通常优先于DNS系统。

9
强制Chrome打开URL作为URL,而不是搜索
我有一个本地Apache服务器正在运行,通过/etc/hosts“ apache” 定义。因此,我经常打开以下页面: http://apache/website/ 通常,这很好。但是,由于我使用的是较新的Chrome浏览器,因此奇怪的是,浏览器认为我键入的URL不是URL,而是实际上的搜索,因此它将加载我的默认搜索引擎并尝试查找该URL。它经常但不总是在地址栏下方显示一个链接,显示为Did you mean to go to http://apache/website?。很好,但是非常烦人的是必须单击此处而不是直接去那里。是什么让Chrome的行为方式如此?我可以解决这个问题吗?

4
为什么Chromium绕过/ etc / hosts和dnsmasq?
我在Arch Linux上结合使用hostblock和dnsmasq来阻止某些网站,其中之一是facebook.com和www.facebook.com。 我知道一切工作正常,因为对facebook.com(或www.facebook.com)的简单ping 返回127.0.0.1。另外,如果我从Midori访问这些网站,则会返回空白页(这是预期的行为,因为我一直在使用kwakd守护程序在本地主机上返回空白页)。 只有Chromium似乎绕过了我的阻止列表。从它访问facebook.com使我直接进入facebook主页。 从开始清理完所有内容(Ctrl + Shift + Delete)并重新启动Chromium之后,我得到了所需的行为(=无法访问Facebook)。 尽管过了一会儿(我不确定是什么原因造成的),但Chromium再次忽略了我的本地dnsmasq DNS,并成功访问了Facebook主页。 我读到了有关Chromium的DNS查询的缓存和预取的内容,但是我不确定如何禁用它。 问题是:为什么Chromium绕过我的本地DNS,我该怎么做才能阻止它?

8
浏览器具有自己的主机文件?
我有许多临时服务器和测试服务器,需要不断修改主机文件才能访问(它们取决于域名,因此我必须更改主机文件才能使它们工作)。 我觉得这很烦人。我想为我要使用的每种网站设置某种便携式浏览器。是否有任何版本的图形网络浏览器(包括基于其他浏览器渲染引擎的浏览器)可以做到这一点? 这样,如果我要测试暂存,我可以简单地启动已经配置为可以暂存的实例。 有任何想法吗? 编辑:重要的功能是能够同时运行两个浏览器,两个浏览器都可以运行some-address.com,但是一个浏览1.2.3.4器将请求定向到服务器,另一个浏览器将请求定向到服务器5.6.7.8。 编辑:(3/16/14) 几年前曾问过这个问题,但我仍然不知道这样做的体面方法。让我尝试进一步解释,因为人们似乎误解了这个问题。仅使用代理服务器就无法轻松修复该问题。我想也许可以在代理服务器中编写广泛的规则来解决问题,但这对于应该是一个简单问题的解决方案来说是一个巨大的复杂解决方案。 所以要澄清一下: 有三个Web服务器。生产,测试和开发。每个服务器都运行一个多租户应用程序,该应用程序根据用于访问它的主机名进行自定义。从概念上讲,这类似于允许多个站点在同一服务器实例上运行的内容管理系统或博客引擎。您只需将主机名指向服务器,然后使用该主机名通过HTTP 1.1主机名映射访问该主机名即可。 任何简单地重写宿主文件的解决方案都无法使用,因为需要同时在不同的站点,生产,开发,测试等位置运行多个浏览器窗口。因此,不断地更改宿主文件并不能实现之所以起作用,是因为它会影响所有浏览器实例。如果更改一个浏览器的映射,则其他浏览器现在也将映射到该服务器,因此任何后续请求都将发送到错误的服务器。 我正在寻找的是一种强制此浏览器实例使用此主机文件,以及该浏览器实例使用该主机文件的方法,例如通过命令行参数。我什至不在乎是否需要安装浏览器的多个副本。 这对于firefox Portable可能是可行的,因为我认为它在每个已安装的副本中使用自己的配置文件,但是问题是,用于管理站点的第三方软件不适用于firefox(站点本身可以​​,但是管理工具不能,但是它们可以与chrome,IE和Opera配合使用,但是..并且我无权修复此问题。


6
为什么我不能在Mountain Lion(OS X)上使用/ etc / hosts阻止Facebook?
它在旧的配置中工作了一段时间,但由于某种原因而停止了工作。 这是我的Mountain Lion MacBook Air的/ etc / hosts文件: 127.0.0.1 reddit.com www.reddit.com 127.0.0.1 facebook.com www.facebook.com ## # 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 这会阻止Reddit,但不会阻止Facebook。 我尝试刷新计算机的DNS缓存(“ …

6
在Windows 8上编辑主机文件
我正在尝试在Windows 8 Pro中编辑主机文件。 当我C:\Windows\System32\Drivers\etc\hosts在Notepad ++或任何其他文本编辑器中打开,进行更改并尝试保存时,出现一个对话框,告诉我“保存失败:请检查是否在另一个程序中打开了此文件”。 我想不出会有什么用(浏览器,IIS和Windows Defender除外)。我从未在Windows 7中遇到过此问题。我使用Process Explorer来尝试识别当前正在使用hosts文件的任何进程,但是当我在Process Explorer中搜索“句柄或DLL子字符串”“ hosts”时,它不会执行此操作。不退还任何东西。我环顾了Process Explorer,看是否还有其他方法可以搜索消耗文件的进程,但是还没有运气。 我也尝试过简单地停止Windows Defender服务并停止WWW服务。

3
在Mac OS X Yosemite上卷曲本地主机名
我刚刚从Mavericks升级到Yosemite,现在curl看不到回送主机名。 设置一个简单的http服务器进行测试: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... 现在,我可以在Chrome中访问localhost:8000。我什至可以得到它。但是在卷曲中,会发生这种情况: $ curl localhost:8000 curl: (7) Failed to connect to localhost port 8000: Connection refused 但是,这可行: $ curl 127.0.0.1:8000 我阅读了有关wget代理设置的答案,但没有帮助,因为它可以正常工作: $ wget --proxy=off localhost:8000 这确实令人沮丧,因为我的/etc/hosts文件中列出了一些不同的回送主机名,因此我可以在本地开发应用程序,并且习惯于使用curl调试它们。 我试过了osx附带的curl版本: $ curl --version curl 7.37.1 (x86_64-apple-darwin14.0) libcurl/7.37.1 SecureTransport zlib/1.2.5 Protocols: dict …

5
模拟对Google Chrome浏览器中的etc / hosts文件的操作
如何设置Chrome浏览器以在本地而不是从标准的etc / hosts文件中引用主机名查找? 调试网站时,有时在C:\ Windows \ system32 \ drivers \ etc \ hosts中设置条目以将某些域替换为localhost 很有用,因此允许我测试即时版本的网站或可能与实时实际站点发生冲突。 我可以模拟并简化此过程的方式设置Google Chrome吗? 我不会修改浏览器实例的行为,就好像修改了etc / hosts一样,尽管即使在扩展中这也可能带来过多的安全风险。

3
如何将一个域重定向到本地另一个域?
我的/ etc / hosts文件如下所示: 127.0.0.1 localhost 10.20.7.67 testsitealpha.dev othersite.dev testsitebeta.dev 前两个工作。最后一个没有。为什么不?我该如何运作?我这样做的原因是因为我有一个测试服务器(othersite.com),它位于本地网络上,但其IP可能会有所不同。例如一天的10.20.7.98,另一天的10.20.7.35,依此类推。 那么,如何使我的系统始终将testsitebeta.dev解析为与othersite.dev相同的IP?

5
托管Chromebook的文件?
有没有办法在Chrome操作系统中修改主机文件? / etc / hosts 该文件是只读的,所以试图修改它使用sudo的VIM也没有工作。 我已经读到,禁用根文件系统验证将使编辑主机文件成为可能,但也会使您失去Chrome OS的自动更新。 须藤/usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions 2 有什么办法可以在不丢失自动更新的情况下修改主机文件? 谢谢你的帮助。 编辑:仅供说明,我使用的是启用了开发人员模式的Acer C7 Chromebook。

4
/ etc / hosts在Lion中重置
为了在本地计算机上进行Web开发,我使用该/etc/hosts文件定义了指向127.0.0.1的主机,我通过VirtualHosts将Apache提供给这些主机。这很有效,除了现在看来Lion经常重置我的/ etc / hosts文件。 其他人有没有经历过?有什么办法可以防止这种情况发生? 我从来没有在Snow Leopard中遇到过这个问题。

4
Windows 10托管另一个进程使用的文件
相同的标题还有其他几个问题,但它们不能解决我的问题,因此我要打开另一个问题。 我已将“主机”文件的权限设置为当前用户的完全访问权限。我什至拥有所有权。当前用户在管理员组中。 我已经关闭了UAC。 我已从文件中删除了只读权限。 C:\Windows\System32\drivers\etc>attrib hosts A C:\Windows\System32\drivers\etc\hosts 我已经禁用了Panada Antivirus。我还从“服务”面板中停止了3个熊猫服务。 我打开一个提升的命令行(以管理员身份运行)。运行记事本并更改文件。当我尝试保存文件时,出现以下错误: “该进程无法访问该文件,因为该文件正在被另一个进程使用。 我使用“ Unlocker”检查了文件,软件说文件上没有活动的锁定。 有人可以帮忙吗?

5
Bash:在主机名中查找IP,包括/ etc / hosts
Ubuntu 10.10以上 在我的脚本中,我需要查找给定主机名的IP。 如果该名称在中列出/etc/hosts,则命令应该从而/etc/hosts不是从DNS服务器打印IP 。 什么命令我试过(nslookup,dig,host),完全无视/etc/hosts-至少对于那些不知道的DNS服务器名称。 注意:我更喜欢不需要我/etc/hosts手工grep 的解决方案。
17 linux  ubuntu  bash  dns  hosts-file 

5
localhost 127.0.0.1如何工作?
我发现了一些与此相关的文章,但对我来说还不够。我想知道localhost工作原理,为什么在许多不同的机器上都一样? 请问该怎么localhost阻止访问网站时,我们使用它的host文件,以封锁网站?

2
如果主机操作系统的主机文件中已阻止网址,是否可以通过虚拟机访问被阻止的网站?
我正在阅读Net Nanny的这篇文章,其中提到了孩子可以绕过Web筛选器的各种方式。 在其他方法中,我看到了这一点: 青少年可以完全绕过过滤器的一种方法是在计算机上安装运行虚拟机的程序,该程序实际上是计算机中的计算机。因此,例如,如果您的计算机的操作系统是Windows,则狡猾的青少年可以下载一个运行未安装Net Nanny的虚拟Windows操作系统的程序,然后在没有过滤器的情况下浏览网络。 现在,我想知道,如果主机OS上的主机文件阻止了对所有有害网站(包括存在成人内容的网站)的访问(现在假设存在如此庞大的,定期更新的主机文件),是否仍然可能, Web代理,P2P文件共享站点等。 现在是否可以从VM中运行的Web浏览器中访问那些被阻止的站点?我们还假设没有使用VPN,也没有使用Tor或Google的网页“缓存”视图。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.