相信大多数朋友都为网络应用程序的部署问题伤过脑筋,本机上运行好好的程序,换台机器就出问题,或者需要更改很多相关设置。尤其是在同时编写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文件中相应的项删掉即可。客户端编译好的模块无需再次编译。
分享到:
相关推荐
在Linux操作系统中建立DNS(域名服务)服务器是一项关键任务,特别是在网络管理和系统开发中。DNS服务器的主要作用是将人类易读的域名转换成网络能够识别的IP地址,从而实现网络中的主机名到IP地址的透明转换。以下...
根据给定的文件信息,我们将详细讲解嵌入式环境搭建中所涉及的关键知识点,包括虚拟机安装、Ubuntu系统的安装、tftp和nfs服务器的搭建,以及使用SecureCRT远程登录Ubuntu和安装arm-linux-gcc-4.1.2编译器的方法。...
- 在主机上的`jmeter.properties`文件中设置远程主机地址列表,例如:`remote_hosts=192.168.0.1:1099,192.168.0.2:1099,192.168.0.3:1099` - 从机上设置环境变量`JMETER_HOME`指向JMeter安装目录,并将`Path`变量...
VMware作为一种虚拟化平台,允许用户在虚拟机上部署Oracle Linux和Oracle数据库,从而为用户提供灵活的测试、开发和生产环境。 在该指南中,需要进行IP配置,确保RAC环境中各节点的主机名、IP地址和域名解析正确。...
如果是第一次连接,可能需要通过PuTTYgen生成公钥并上传到服务器,然后将服务器的公钥添加到本地的known_hosts文件中,以避免未知主机警告。 4. **建立连接**:点击“Open”按钮,PuTTY 将尝试连接到服务器。首次...
- **伪分布模式**:在一台主机模拟多主机环境,可用于检查内存使用情况、HDFS输入输出等,适合于开发测试阶段。 - **全分布模式**:真正用于生产环境的部署方式,各守护进程运行在由多台主机搭建的集群上。 #### ...
- **内容**: 包括hosts文件、network文件等的编写方法。 **5.6 IP接口配置** - **回送接口**: 本地回送接口(lo)的配置。 - **以太网接口**: 如eth0等的配置方法。 - **网关的配置**: 配置默认网关。 - **PLIP接口...
- 使用Ubuntu 8.10作为虚拟机,其IP地址、网关、子网掩码和广播地址都有明确设定,这对于建立网络连接至关重要。 - 开发板的IP地址同样给出,确保两者在同一网络环境中,便于通信。 2. **NFS服务的建立**: - 在...
- 输入密码后,可以使用文本编辑器(如TextEdit或Visual Studio Code)打开桌面上的`hosts`文件进行编辑。 2. **增加主机配置**: - 在`hosts`文件中新增一行:`10.108.10.17 gitlab.anji-allways.com`。这里的IP...
11.1.2 /etc/hosts文件 199 11.2 BIND 8 200 11.3 本章例子说明 200 11.4 创建一个普通的缓冲DNS 201 11.4.1 真正的解决方案 201 11.4.2 测试缓冲DNS 204 11.4.3 缓冲服务器小结 206 11.5 重要的DNS事实和概念 206 ...
Xmanager是一款由Netsarang公司开发的远程管理工具,适用于UNIX/Linux和Windows网络环境。它能够帮助用户实现远程桌面图形化管理,是企业和个人用户常用的远程管理工具之一。在本文中,我们将详细介绍如何使用...
Xsan是一款由Apple开发的企业级存储区域网络(SAN)解决方案,专为在MacOS Server环境下提供高性能、高可用性的数据存储服务。本指南旨在帮助用户了解如何在没有全部必要硬件设备的情况下设置Xsan,甚至可以创建一个...
安装过程涉及解压缩自提取文件、使用RPM包管理器安装、设置环境变量等步骤。 2. **环境变量配置**:在`/etc/profile`中添加`JAVA_HOME`、`PATH`和`CLASSPATH`变量,指向JDK的安装目录及其相关库。 3. **Tomcat安装...
NIS (Network Information Service) 是由Sun Microsystems开发的一种集中式目录服务协议,用于在分布式网络环境中提供名称解析和其他目录服务。NIS的主要功能包括用户账户管理、主机名解析等,通过NIS可以简化网络...
这个过程展示了如何在Linux环境中设置Apache服务器,包括安装、基本测试、创建虚拟主机以及多端口监听。这些基础操作对于运维人员和开发人员来说至关重要,能帮助他们更好地管理和维护Web服务。
- **mesg/write/ping/telnet/ftp**: 控制是否接收来自其他用户的直接消息、与另一用户建立会话、测试网络连通性、远程登录、文件传输。 **4.7 进程管理命令** - **kill/ps/sleep/nice/shutdown/halt/reboot**: ...
在Linux系统,特别是CentOS 7环境中安装RabbitMQ,这是一个关键的任务,因为RabbitMQ是一个广泛使用的开源消息代理和队列服务器,基于Erlang编程语言开发。它支持多种消息协议,使得分布式系统中的异步任务处理和...
5. **自定义域名**:为了更方便地访问,用户可以通过hosts文件或其他DNS工具将本地IP映射为自定义域名,提高测试体验。 6. **扩展功能**:HFS支持脚本编写,用户可以通过添加简单的脚本来实现更多自定义功能,如...
测试连接并确保能够成功登录,使用`ods`用户,这是Tiptop报表开发所必需的。 2. **安装Tiptop Web报表开发软件**:这部分未详细说明,但通常涉及安装Tiptop相关的开发工具包,如BOE_XIR3_SP3_Client,按照提示进行...