问题标签 [hosts-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7025 浏览

c# - 即使以管理员身份运行,我的程序也无法写入 HOSTS 文件

我有一个奇怪的问题。我正在用 C#(.Net 4 客户端配置文件)编写一个应用程序,它将更改 HOSTS 文件中的条目。我为我的 HOSTS 文件的用户帐户添加了“完全访问权限”,我可以在普通文本编辑器中编辑该文件而不会出现任何问题。

当在Visual Studio 2010调试器中运行时,该应用程序工作(选择“启用Visual Studio托管过程”时)。

当我在 Visual Studio 之外运行应用程序时,即使“以管理员身份运行”(!!!)我在尝试编写 HOSTS 文件时也会出现 UnauthorizedAccessException。为什么?详细信息没有给我任何线索:

我还没有写清单文件。我正在使用默认清单选项进行编译。那么问题是什么?我能做什么?

谢谢你。

0 投票
2 回答
1506 浏览

awk - 使用 awk 按行向后搜索,并将结果附加到下一行

我正在尝试生成一个临时主机文件,该文件基于 dnsmasq 提供的 DNS 日志。我已经让它大部分工作了,但是我在使用 CNAME 时遇到了问题。我将展示我迄今为止所取得的成就。

我需要获取日志中有 3 种类型的响应。最简单的很容易从日志中提取,例如

这可以输出到“64.34.119.12 stackoverflow.com”使用

另一种类型的日志涉及 CNAME,这里是一个示例;

这可以输出到“88.191.250.2 ganesh.videolan.org www.videolan.org”使用

但是此方法不适用于以下类型的日志,其中有多个 CNAME

前面的命令给出以下结果

通过使用提到的第一个命令和第二个命令,wikipedia-lb.esams.wikimedia.org 与 91.198.174.225 关联,但是 wikipedia-lb.wikimedia.org 与 wikipedia-lb.esams.wikimedia.org 不关联。理想的结果应该如下

为了解决这个问题,我认为需要向后读取文件,但是这样做不会弄乱 awk 的 getline 部分,以追加到下一行吗?

理想情况下,我想将两种类型的日志组合成一个命令,然后输出所有内容,而不必分别运行这两个脚本。任何人都可以协助修改 awk 命令来执行此操作吗?

这是“grep reply /var/dnslog”的示例,以及要输出的所需主机文件。目前还有其他次要问题。这些在所需的主机输出中突出显示。

主机文件

目的是文件将可分布在低带宽、高延迟的链路上,因此文件应尽可能小。我知道长时间使用此文件会导致很多问题,我已将文件配置为仅在短时间内有效。如果有人可以帮助解决指出的问题,将不胜感激。此外,我的可用 UNIX 应用程序范围有限。如果上述可以在awk中实现,那将是可取的。先感谢您!

0 投票
0 回答
175 浏览

iis - 使用 IIS 特定 URI 的 Visual Studio Web 开发

我正在使用带有 Web 开发工具的 Visual Studio 2010。我有一个 ASP.net Web 应用程序,并在项目设置下使用“本地 IIS 网络服务器”和项目 URL“http://localhost/test.mywebapp.com”。这最终出现在“默认网站”下的 IIS 中。

现在,当我在 Visual Studio 中运行我的 web 项目时,它会打开一个浏览器,其 uri 类似于“http://localhost/test.mywebapp.com/index.aspx”——到目前为止一切都很好。

现在我需要从另一个应用程序访问这个页面。作为一个简单的测试,假设我想在我的浏览器中打开一个选项卡“test.mywebapp.com/index.aspx”并使其到达调试器中运行的页面。我在 win32/etc/hosts 文件中添加了一个条目“127.0.0.1 test.mywebapp.com”。现在我在浏览器中打开 URI,但我登陆的是“默认”IIS7 页面,而不是我的网页。

我尝试将“默认网站”的绑定添加到 test.mywebapp.com”,但随后它在 test.mywebapp.com/test.mywebapp.com/index.html 下打开 - 也不正确......

我显然错过了将我的 URI 映射到正确网站的一些步骤,但我不知道它是如何被调用的,也不知道谷歌是为了什么......

有任何想法吗?

0 投票
3 回答
2234 浏览

android - android模拟器上的UnknownHostException

当我想访问我的网络服务时,我的 android 应用程序中有一个UnknownHostException 。

<uses-permission android:name="android.permission.INTERNET" />我在我的 AndroidManifest.xml 中插入了一个。

如果我通过浏览器访问我的网络服务链接,一切都会好起来的。

C:\Windows\System32\drivers\etc\hosts我在文件中输入了域名和 IP 。

但是如果我通过模拟器运行应用程序,我会得到一个UnknownHostException。据我了解,模拟器应该使用我的系统文件来连接服务器......但是,实际上它并没有......请帮助解决这个问题。

0 投票
4 回答
1971 浏览

proxy-server - 在开发环境中切换 hosts 文件

在开发网站(使用 win7)时,我发现自己经常更改主机文件中的 IP 地址。我的机器上有一个开发环境,测试服务器上有代码,登台服务器上有代码,实时服务器上有代码。我全天多次切换这些服务器。我通常通过注释掉大量主机条目来管理此问题,取消注释我要使用的条目,然后使用 ipconfig /flushdns 最后重新启动我的浏览器。这样的皮塔!

我已经读过,在本地安装代理服务器将在此过程中采取几个步骤。这种情况下最好的代理服务器(在win7上)是什么?

0 投票
1 回答
424 浏览

objective-c - 如何覆盖 MacOS 上特权位置的只读文件?

我正在编写一个需要覆盖只读文件的应用程序。特别是 /etc/hosts 文件。为此,我需要获得用户的许可才能获得 root 访问权限,从而获得覆盖主机文件的权限。

我在整个互联网上进行了搜索,但我无法理解如何做到这一点。我意识到曾经为此使用了一个名为 AuthorizationExecuteWithPrivileges() 的方法,但它在 OSX 10.7 中已被弃用。然后我遇到了一个叫SMJobBless的东西,但我真的不明白它的概念吗?

那么你能解释一下如何以正确的方式解决我的问题吗?

问候,拉斯穆斯

0 投票
0 回答
451 浏览

networking - DNS.GetHostEntry - 为什么它需要摆弄主机文件?

我有一个 Windows 应用程序,其中调用了以下 C# 代码行

它在 99% 的组织中正常工作(即域名自动解析为 IP 地址),只有在 1% 的组织中它会抛出异常“No such host is known”。

使用浏览器导航到 www.somedomain.com 没有问题。然而,C# 行因上述异常而失败。

为了解决这个问题,我们不得不手动编辑用户 PC 上的本地主机文件以声明域-ip 映射。有人可以解释为什么需要这样做吗?(但不是在 99% 的情况下)。

PS真的是一个网络问题,我知道!只是在寻找(合理的)解释。

0 投票
1 回答
1906 浏览

macos - /private/etc/hosts 在 Mac OS X 10.8.2 上应该有什么权限

我使用 SSH 打开了多个终端窗口以访问反向代理后面的网络服务器,并且正在更改我的主机文件以在网络服务器和公共 IP 之间交替。虽然没有注意,但我不小心执行sudo chmod 777 /private/etc/hosts了而不是现在打开它,sudo nano /private/etc/hosts我不确定我应该将它恢复到什么权限。

0 投票
1 回答
1031 浏览

macos - 如何在主机文件中引用主机名?

我连接到与“staging.local”相同的网络上的本地服务器(其中 staging 是本地服务器上的主机名)。

是否可以像这样在 os x hosts 文件中命名:

这似乎行不通。直接引用 IP 地址确实有效,但它可能经常更改(192.168.0.196 mydomain.com)。

任何帮助将不胜感激。

0 投票
2 回答
1415 浏览

visual-studio-2010 - 在构建后事件 Visual Studio 2012 上更新主机文件

我有一个 VS2012 项目。为了让它运行,我需要一个主机文件条目,例如。127.0.0.1 local.mywebsite.com

问题是我想让新开发人员尽可能轻松地从 TFS 获取项目并运行它,而无需任何额外步骤。

如果该条目不存在,我是否可以执行一个构建后事件,该事件可以将该条目添加到我的主机文件中?