我正在开发一个查询服务器的应用程序.在我的Mac中,我使用hosts文件将dns更改为指向本地区域网络中的本地服务器.
现在我需要用我的iPhone测试它,问题是我的iPhone由于缺少配置dns而无法识别该服务器.
在我的Mac或Windows上,我只需添加:192.168.0.20 http://www.google.com
到hosts文件.
现在我如何让我的iPhone知道URL http://www.google.com
:?
在升级到Mac OSX Lion之后,我发现/ etc/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) 我在本地设置了一个站点来进行开发,我已将其添加到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
更新
这可能与网站应用程序池在我的工作帐户下而不是IIS或网络服务下运行的事实有关(我无法在后者2下运行,因为他们没有正确的权限来浏览我计算机上的某些文件夹)
更新2
对于那些尝试过以下所有事情的人来说.我发现它可能与我的Windows 10安装有关 - 我在机器上的第一次安装是Windows 8.然后我把它升级到8.1,当它出来时最多10.
遇到其他一些问题后,我咬紧牙关,做了一个全新安装的Windows 10,瞧,一切都很完美!
可能有点激烈,但如果一切都失败了......
我在更改我的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关联.但是,我找不到对此缓存的引用,并且知道无法刷新或关闭它.
我欢迎处理缓存的说明,可能导致这些症状的其他建议,或其他可能有用的诊断步骤.
谷歌在一些国家被封锁.但是,有很多方法可以访问Google,例如VPN,代理和更改主机文件.
如果我想更改hosts文件以访问Google,我该如何找到可用的IP地址?
更新
我无法访问谷歌,所以我不能谷歌这个问题的答案.
ping
不起作用; 我收到此错误:
Request timed out
Run Code Online (Sandbox Code Playgroud) 我有一些包装代码,它运行一组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 ...
对于我的开发过程,我需要访问VPN后面的Web服务器并且没有DNS条目.我在4.x上做的是编辑iPhone上的/ etc/hosts,并将其添加到hosts文件中.
现在我正处于5.0 beta版,并且现在不想为了这个目的而越狱.
有没有办法我可以添加一行到/ etc/hosts,只是为了开发目的(最终,分发应用程序不需要这个hack),没有越狱?我可以使用其他方法(例如,在应用程序启动时通过某种未知方式声明虚假DNS条目)吗?
我需要在hosts文件中添加自定义IP主机行: c:\windows\system32\drivers\etc\hosts
我尝试添加这个:
199.229.249.151 models.db
当我保存文件并尝试ping主机时,浏览器找不到它.我尝试使用命令行将只读添加到hosts文件 - 结果相同.我尝试刷新DNS缓存,但没有任何变化.
我忘记了什么?
嘿伙计们,小问题:所以我设置了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)