标签: hosts-file

iPhone上是否存在hosts文件?怎么改呢?

我正在开发一个查询服务器的应用程序.在我的Mac中,我使用hosts文件将dns更改为指向本地区域网络中的本地服务器.

现在我需要用我的iPhone测试它,问题是我的iPhone由于缺少配置dns而无法识别该服务器.

在我的Mac或Windows上,我只需添加:192.168.0.20 http://www.google.com到hosts文件.

现在我如何让我的iPhone知道URL http://www.google.com:?

iphone dns hosts-file

99
推荐指数
7
解决办法
18万
查看次数

Mac OSX Lion DNS查找顺序

在升级到Mac OSX Lion之后,我发现/ etc/hosts不会在名字解析的第一位被查找了.这会导致一些副作用,如:

  1. / etc/hosts中的条目解析得很慢
  2. 您不能覆盖现有域名,例如127.0.0.1 www.google.com
  3. 如果您从DHCP获取搜索域条目,请说.lan,并且一些有趣的人将localhost.lan配置为其他东西,然后在本地DNS中的127.0.0.1,您将无法再访问本地主机.

这种行为是有意的吗?它有意义吗?最重要的是,我怎样才能回到旧的行为.

dns macos hosts-file osx-lion

96
推荐指数
4
解决办法
6万
查看次数

ansible ssh提示known_hosts问题

我正在运行Ansible playbook,它在一台机器上工作正常.

在我第一次尝试的新机器上,我收到以下错误.

17:04:34 PLAY [appservers] ************************************************************* 
17:04:34 
17:04:34 GATHERING FACTS *************************************************************** 
17:04:34 fatal: [server02.cit.product-ref.dev] => {'msg': "FAILED: (22, 'Invalid argument')", 'failed': True}
17:04:34 fatal: [server01.cit.product-ref.dev] => {'msg': "FAILED: (22, 'Invalid argument')", 'failed': True}
17:04:34 
17:04:34 TASK: [common | remove old ansible-tmp-*] ************************************* 
17:04:34 FATAL: no hosts matched or all hosts have already failed -- aborting
17:04:34 
17:04:34 
17:04:34 PLAY RECAP ******************************************************************** 
17:04:34            to retry, use: --limit @/var/lib/jenkins/site.retry
17:04:34 
17:04:34 server01.cit.product-ref.dev      : ok=0    changed=0    unreachable=1    failed=0   
17:04:34 server02.cit.product-ref.dev      : ok=0 …
Run Code Online (Sandbox Code Playgroud)

ssh command-prompt hosts-file ansible ansible-playbook

38
推荐指数
5
解决办法
5万
查看次数

无法在边缘打开本地iis站点

我在本地设置了一个站点来进行开发,我已将其添加到iis并使用url编辑我的主机文件(见下文).但是,当我浏览到网址时,我只收到"嗯,我们无法访问此页面"消息.

该网站适用于所有其他浏览器,包括11,所以我想知道是否有任何设置让本地网站在边缘工作.

我一直在搜索,只能找到这个相关的帖子,但是接受的答案对我没有任何影响,因为我的选项已经在我的边缘检查.我也尝试重新启动和刷新我的dns但两个都没有用.

我正在使用Windows 10和iis版本10 build 10240

主机文件

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       localhost loopback     # tried with and without this as thought it may have something to do with the loopback option in edge
127.0.0.1       test.local
127.0.0.1       dev.local
Run Code Online (Sandbox Code Playgroud)

我设法找到的其他链接 - 虽然没有解决方案,但第二个似乎暗示我们只使用ie11:

为什么Microsoft Edge打开一些本地网站,而不是其他人,其中域名在hosts文件中路由到127.0.0.1

https://social.technet.microsoft.com/Forums/en-US/246298d8-52c1-4440-8d7f-05329d50e653/edge-browser-hosts-file?forum=win10itprogeneral

更新

这可能与网站应用程序池在我的工作帐户下而不是IIS或网络服务下运行的事实有关(我无法在后者2下运行,因为他们没有正确的权限来浏览我计算机上的某些文件夹)

更新2

对于那些尝试过以下所有事情的人来说.我发现它可能与我的Windows 10安装有关 - 我在机器上的第一次安装是Windows 8.然后我把它升级到8.1,当它出来时最多10.

遇到其他一些问题后,我咬紧牙关,做了一个全新安装的Windows 10,瞧,一切都很完美!

可能有点激烈,但如果一切都失败了......

iis hosts-file windows-10 microsoft-edge

38
推荐指数
4
解决办法
4万
查看次数

如何清除System.Net客户端DNS缓存?

我在更改我的HOSTS文件时使用的是.NET WebRequest.我观察到System.Net不尊重这些变化 - 我怎么能这样做呢?

我在一个主机名后面有一些负载均衡的服务器,比方说'example.com'.我想单独定位其中的几个,因此我的程序将在向example.com发送请求之前在我的HOSTS文件中硬编码机器特定的IP地址:

163.56.0.34  example.com
Run Code Online (Sandbox Code Playgroud)

对于第一个服务器和第一个请求,这很好.然后我的程序再次更改HOSTS文件:

163.56.0.48  example.com
Run Code Online (Sandbox Code Playgroud)

我创建了一个新的HttpWebRequest.当我发送这个时,我可以在NETMON中观察到它转到第一个IP地址(163.56.0.34)而不是预期的第二个IP地址.

使用断点和调试跟踪,我已经验证每次都将正确的值写入HOSTS文件.当我尝试从浏览器或其他程序访问example.com时,它确实尊重HOSTS文件并转到第二个IP地址.

使用NETMON我已经验证了请求直接到达显示的IP地址; 没有HTTP代理.

由于其他一切都是为了兑现已更改的HOSTS文件,因此我强烈怀疑System.Net基础结构已缓存example.com的DNS主机-IP关联.但是,我找不到对此缓存的引用,并且知道无法刷新或关闭它.

我欢迎处理缓存的说明,可能导致这些症状的其他建议,或其他可能有用的诊断步骤.

.net c# dns system.net hosts-file

31
推荐指数
3
解决办法
2万
查看次数

如何查找Google的IP地址?

谷歌在一些国家被封锁.但是,有很多方法可以访问Google,例如VPN,代理和更改主机文件.

如果我想更改hosts文件以访问Google,我该如何找到可用的IP地址?

更新

我无法访问谷歌,所以我不能谷歌这个问题的答案.

ping不起作用; 我收到此错误:

Request timed out
Run Code Online (Sandbox Code Playgroud)

search-engine hosts google-search hosts-file

17
推荐指数
5
解决办法
16万
查看次数

我可以暂时覆盖.NET应用程序中的DNS解析吗?

我有一些包装代码,它运行一组NUnit测试,扫描实时网站以获取某些响应代码.

我想针对不同的服务器运行这些测试.手动运行时,我可以通过编辑Windows\System32\drivers中的/ etc/hosts文件并暂时将www.mysite.com设置为10.0.0来执行此操作.

有什么方法可以在.NET控制台应用程序中做同样的事情 - 暂时覆盖DNS记录或以某种方式拦截分辨率并返回不同的IP地址?

编辑:这用于测试Web场中的多个服务器.我有三个实时服务器,所有这些都认为它们是www.example.com.因为服务器使用HTTP主机头,所以我不能只针对server1,然后是server2,然后是server3运行测试,因为对http:// server1 /的HTTP请求 不会返回与http://请求相同的内容.www.example.com/已经解决了server1 ...

c# dns nunit ipconfig hosts-file

16
推荐指数
1
解决办法
3968
查看次数

iPhone:在没有越狱的情况下向/ etc/hosts添加条目

对于我的开发过程,我需要访问VPN后面的Web服务器并且没有DNS条目.我在4.x上做的是编辑iPhone上的/ etc/hosts,并将其添加到hosts文件中.

现在我正处于5.0 beta版,并且现在不想为了这个目的而越狱.

有没有办法我可以添加一行到/ etc/hosts,只是为了开发目的(最终,分发应用程序不需要这个hack),没有越狱?我可以使用其他方法(例如,在应用程序启动时通过某种未知方式声明虚假DNS条目)吗?

iphone hosts-file ios

15
推荐指数
2
解决办法
3万
查看次数

Windows主机文件无法正常工作

我需要在hosts文件中添加自定义IP主机行:
c:\windows\system32\drivers\etc\hosts

我尝试添加这个:
199.229.249.151 models.db

当我保存文件并尝试ping主机时,浏览器找不到它.我尝试使用命令行将只读添加到hosts文件 - 结果相同.我尝试刷新DNS缓存,但没有任何变化.

我忘记了什么?

windows dns hosts-file

15
推荐指数
4
解决办法
4万
查看次数

Homestead 2.0多个站点,都链接到同一个URL

嘿伙计们,小问题:所以我设置了Homestead 2.0,一切正常.我想在同一代码目录中添加另一个项目,但将其链接到另一个url.所以我在网站列表中添加了它但是当我访问laravel.app时它一切正常,但是当我访问larabook.app时它会显示laravel.app页面!两个URL都链接到我的/ etc/hosts文件中的192.168.10.10.

我试过重新启动我的mac并重新启动虚拟机,但没有任何工作:'(

/ etc/hosts文件

192.168.10.10 laravel.app
192.168.10.10 larabook.app
Run Code Online (Sandbox Code Playgroud)

Homestead.yaml

folders:
    - map: ~/Code
      to: /home/vagrant/Code

sites:
    - map: laravel.app
      to: /home/vagrant/Code/Laravel/public
    - map: larabook.app
      to: /home/vagrant/Code/Larabook/public

databases:
    - homestead
    - larabook
Run Code Online (Sandbox Code Playgroud)

hosts-file laravel

15
推荐指数
1
解决办法
1万
查看次数