`
zhmocean
  • 浏览: 195784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用hosts文件建立健壮的网络开发/测试环境

阅读更多

相信大多数朋友都为网络应用程序的部署问题伤过脑筋,本机上运行好好的程序,换台机器就出问题,或者需要更改很多相关设置。尤其是在同时编写WebService服务端和客户端的时候,程序调试是在本机进行,所以,一些网络相关的特性不能表现出来。比如,我们测试的服务器地址和真实运行的服务器地址不同。

其实这个问题,我们只需使用系统的DNS预解析来解决

windows操作系统下有一个hosts文件,系统用它来为某个域名指定IP地址,我们可以利用它来模拟一个真实的网络程序运行环境。

用文本编辑器打开hosts文件(windows系统位于x:\windows\system32\drivers\etc\下,X为系统所在盘符,文件没有扩展名),会看到类似如下内容:

------------------------------------------------------------------------------------

# Copyright (c) 1998 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP stack for Windows98
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost

------------------------------------------------------------------------------------

# 开头的为注释,最后一行127.0.0.1       localhost是说将localhost指定为IP127.0.0.1,也就是我们的回路IP

因此,我们可以添加我们自己的指定IP解析,比如:

127.0.0.1     www.mywebsite.com

保存。那么在浏览器中输入www.mywebsite.com,我们会打开127.0.0.1这个IP地址。

利用该文件的好处是,IIS所接收到的请求权限完全是远程状态的,而不是本机的(为了方便调试,开发工具会对本机IP开放特殊权限),所以避免了因为开发工具对于本机IP权限放宽,导致程序移植之后无法用相应权限运行的问题。

利用这个特性,你完全可以在编写WebService的时候使用真实域名地址,这样在客户端程序调试的时候使用hosts的配置,而当程序正式上线运行的时候,将hosts文件中相应的项删掉即可。客户端编译好的模块无需再次编译。

分享到:
评论

相关推荐

    操作系统安全:配置etchosts.allow及etchosts.deny.docx

    实验一:配置/etc/hosts.allow及/etc/hosts.deny 一、实验目的 了解/etc/hosts.allow与/etc/hosts.deny 掌握/etc/hosts.allow与/etc/hosts.deny的配置 二、实验内容与步骤 简介 /etc/hosts.allow与/etc/hosts.deny...

    Atom-hosts-edit,在atom上快速打开hosts文件。贡献给crtlf/主机.zip

    Atom-hosts-edit.zip,在atom上快速打开hosts文件。Atom-主机编辑,atom是一个用web技术构建的开源文本编辑器。

    Linux 修改 etc/hosts文件详细介绍

    主要介绍了 Linux 修改 etc/hosts文件详细介绍的相关资料,需要的朋友可以参考下

    Delphi 操作Hosts文件

    Delphi 操作Hosts文件Delphi 操作Hosts文件Delphi 操作Hosts文件Delphi 操作Hosts文件

    Windows10 原版hosts文件

    Windows10 原版hosts文件,可以直接copy到文件夹中重启使用

    win7 hosts文件

    电脑系统原版hosts文件,解决电脑hosts文件损坏问题。

    hosts文件-win7/win10

    比较全面的hosts; 各种网站都有涉及到; 对于一些电脑没办法上某些网站时,可以替换掉系统i默认的hosts文件

    一键hosts文件修复工具 2012.zip

    Hosts文件是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中...

    本地hosts文件修改器

    本地hosts文件修改器,便于修改本地hosts文件 演示地址:http://www.ychang.com

    如何修改hosts文件

    叫你如何修改hosts文件。简单方便快捷,想看更多开发小技巧,请多多关注一下,谢谢!

    SwitchHosts

    介绍一个实用的小工具SwitchHosts,做网页开发的一般都会配置hosts文件,像google访问爬墙也是需要修改hosts的,这个软件能很好的管理我们的hosts,支持跨平台,mac上也能使用 SwitchHosts github地址:...

    hosts文件修改工具

    比如“swap_hosts.exe切换到正式环境”。 【使用方法】 双击快捷方式。 【使用效果】 按照指定文本文件的内容,替换C:\WINDOWS\system32\drivers\etc\hosts文件的内容。 【附录】 office.txt 文件的内容举例...

    解决goole earth黑屏不能加载地球-hosts

    苹果电脑(Mac )系统:打开你的文件管理器(也就是Finder)然后,按快捷键组合【Shift+Command+G】查找文件,输入Hosts文件的所在路径:/etc/hosts;在打开的文件夹中找到“Hosts”文件夹。 安卓(Android)系统:...

    操作系统安全:详解etc hosts.deny .docx

    /etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。 比如SSH服务,我们通常只对管理员开放,那我们就可以禁用不必要的IP,而只开放...

    如何修改模拟器hosts文件

    如何修改模拟器hosts文件

    测试环境Hosts设置

    NULL 博文链接:https://zxl-ong.iteye.com/blog/930322

    huhamhire-hosts自动更新Google Hosts文件教程.docx

    huhamhire-hosts自动更新Google Hosts文件教程.docx

    cmd一键打开hosts文件

    cmd一键打开hosts文件 由于hosts文件路径真的很长,不好找。所以这个工具cmd命令就是解决这个问题的。通过记事本直接打开hosts文件方便修改。

    中文维基百科hosts文件

    中文维基百科hosts文件,拷贝到C:\Windows\System32\drivers\etc目录下,经测试可使用

Global site tag (gtag.js) - Google Analytics