精华内容
下载资源
问答
  • 在此之前,我们要查询网址中的服务器域名找到对应的IP地址。所以任务又可以细分为: 生成HTTP消息->根据域名查询IP地址->委托操作系统发送消息 (2)互联网和公司内部的局域网都是基于TCP/IP的思路设计的(见图...

    1.IP地址基础知识


    (1)尽管浏览器能解析网址并生成HTTP消息,但它本身是不能发送网络消息的,这必须委托给操作系统来实现。在此之前,我们要查询网址中的服务器域名找到对应的IP地址。所以任务又可以细分为:

    生成HTTP消息->根据域名查询IP地址->委托操作系统发送消息

    (2)互联网和公司内部的局域网都是基于TCP/IP的思路设计的(见图1.8)。TCP/IP结构:即一些小的子网,通过路由器组成了一个大的网络。其中,子网可以理解为:用集线器连接起来的几台计算机(这一群为子网)。
    网络中所有的设备会分配一个地址,比如“×× 号 ×× 室”。其中“号”对应的号码是分配给整个子网的,而“室”对应的号码是分配给子网中的计算机的,这就是网络中的地址。“号”对应的号码称为网络号,“室”对应的号码称为主机号,这个地址的整体称为 IP 地址。

    【补充】
    ①数据是以包的形式传送的。
    ②路由器:一种对包进行转发的设备
    集线器:功能同路由器,分为发送者的消息先经过子网中的集线器,转发到距离发送者最近的路由器上。当计算机数量较少时,可以用一台集线器连接起来;当计算机数量较多时,一台集线器可能无法连接这么多计算机,可以增加集线器数量并将集线器相互连接起来,这时,凡是通过集线器连接起来的所有设备都属于同一个子网。
    图片.png
    (3)IP地址内部结构(图1.10)
    IP地址其实是一串32位的数组,(8位为一字节)分成4组,分别用十进制表示并用圆点隔开(图1.9)。其意义表示网络号+主机号两部分(两部分结构不固定)。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6DuvOhks-1581480813233)(https://static.leiphone.com/uploads/new/sns/article/202002/5e4379e5c85a3.png)]
    在图1.10中,子网掩码的格式为一串与IP地址相同的32位数字,其左边一半都是1,右边一半都是0.
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SYArjLJM-1581480813234)(https://static.leiphone.com/uploads/new/sns/article/202002/5e437a0512b6a.png)]

    2.域名和IP地址并用的缘由


    如果全部用IP地址代替服务器名称也是可以工作的(如果Web服务器使用虚拟主机功能,有可能无法通过IP地址访问)。从运行效率上来看,只使用服务器名称来查找并不好。IP 地址的长度为 32 比特,也就是 4 字节,相对地,域名最短也要几十个字节,最长甚至可以达到 255 字节。
    现在的方案是:让人来使用名称,让路由器来使用 IP 地址。那样人就可以稍微轻松地记住域名(虽然IP地址字节少,但数字难以记住,域名相对适合人类的语言)。然后,让路由器使用IP地址,就达到了”好记,快速“的作用。

    3.Socket库提供查询IP地址的功能


     向DNS查询,可以解析域名得到IP地址,并接受服务器返回的响应消息。即:对于DNS服务器,我们的计算机上有相应的DNS客户端,而这一部分称为DNS解析器或解析器(操作的名称)。
    解析器实际上是一段程序,包含在操作系统的Socket库中。
    

    【补充】
    ①DNS:Domain Name System,域名服务系统。将服务器名称和 IP 地址进行关联是 DNS 最常见的用法,但 DNS 的功能并不仅限于此,它还可以将邮件地址和邮件服务器进行关联,以及为各种信息关联相应的名称。
    ②Socket库是用于调用网络功能的程序组件集合。它是在加州大学伯克利分校开发的 UNIX 系操作系统 BSD 中开发的 C语言库,互联网中所使用的大多数功能都是基于 Socket 库来开发的。因此,BSD 之外的其他操作系统以及 C 语言之外的其他编程语言也参照 Socket 库开发了相应的网络库。可以说,Socket 库是网络开发中的一种标准库。

    4.通过解析器向DNS服务器发出查询


    解析器的调用:具体来说,在编写浏览器等应用程序时(见图1.11),只要写上解析器的程序名称"gethostname"以及Web服务器的域名“www.lab.glasscom.com”就可以了。
    在调用解析器后,解析器向DNS服务器发送查询消息,然后DNS服务器会响应消息。响应消息包含插叙道德IP地址,解析器会取出IP地址,并将其写入浏览器指定的内存中。接下来,浏览器在向Web服务器发送消息时,只要从该内存中取出IP地址,并将它与HTTP请求消息一起交给操作系统就可以了(目前还没有发送出去)。
    【补充】
    先解析域名获取IP地址,再找到相应的服务器端,发送HTTP消息。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6OpVN3Nu-1581480813235)(https://static.leiphone.com/uploads/new/sns/article/202002/5e437b187bbd3.png)]

    5 .解析器的内部原理

        ③网络应用程序(浏览器)调用解析器时,程序的控制流程就会转移到解析器的内部。然后,解析器会生成要发送给DNS服务器的查询消息。类似于浏览器生成要发送给Web服务器的HTTP请求的过程类似,解析器会根据DNS种类,生成一条请告诉我 www.lab.glasscom.com 的 IP 地址”的数据,并将它发送给 DNS 服务器。
       图中④解析器发送消息给DNS服务器其实要交给操作系统内部的协议栈完成。同浏览器,本身不具备使用网络收发数据的功能。解析器调用协议栈后,控制流程载词转移,协议栈开始发送消息。
      图中⑤,然后通过网卡将消息发送给NDS服务器。
      图中⑥,如果Web服务器已经在DNS服务器上注册过,那么IP地址记录被找到并写入效应消息返回。
      图中⑦⑧,接下来,消息经过网络达到客户端,再经过协议栈被传递给解析器。
      图中⑨,然后解析器读取出消息取出IP地址,并将IP地址传送给应用程序。实际上,是写到了(图1.11)<内存地址>处。
    

    【补充】
    (1)控制流程转移:由于程序是"自上而下"顺序执行,当到达需要调用解析器的部分时,对应的那一行程序就会被执行,应用程序本身的工作就会暂停(图1.12①)。然后,Socket库中的解析器开始运行(图1.12 ②),完成应用程序委托的操作。像这样,由于调用了其他程序,原本运行的程序进入暂停状态,而被调用的程序开始运行。
    (2)在下图中,我们假设 gethostbyname 这个程序实现了解析器的全部功能(底层更加复杂不易理解)。
    (3)HTTP消息是文本编写的,而DNS消息是使用二进制数据编写的。
    (4)客户端(用户端): 是指与服务器相对应,为客户提供本地服务的程序。
    (5)协议栈:操作系统内部的网络控制软件,也叫“协议驱动”“TCP/IP驱动”等
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VrjAUwon-1581480813235)(https://static.leiphone.com/uploads/new/sns/article/202002/5e437b2813c83.png)]
    到此解析器的工作完成,计算机内部结构就这样一层层的。另外,向DNS服务器发送消息时,我们当然也需要直到DNS服务器的IP地址。不过这个 IP 地址是作为 TCP/IP 的一个设置项目事先设置好的,不需要再去查询了。不同的操作系统中 TCP/IP 的设置方法也有差异,见(图1.13)
    图片.png

    展开全文
  • 基于IP地址访问web服务器

    千次阅读 2019-03-19 01:28:19
    基于IP访问web网站,当前网络的根目录为/www,创建当前网站虚拟目录,内容自定 第一步:配置网络,添加两个IP,192.168.198.10/24和192.168.198.11/24 [root@catyuan ~]# nmcli connection modify ens33 +ipv4....

    基于IP访问web网站,当前网络的根目录为/www,创建当前网站虚拟目录,内容自定

    第一步:配置网络,添加两个IP,192.168.198.10/24和192.168.198.11/24
    [root@catyuan ~]# nmcli connection modify ens33 +ipv4.addresses 192.168.198.10/24 ipv4.gateway 192.168.198.1 ipv4.dns 114.114.114.114 ipv4.method manual connection.autoconnect yes
    [root@catyuan ~]# nmcli connection modify ens33 +ipv4.addresses 192.168.198.11/24 ipv4.gateway 192.168.198.1 ipv4.dns 114.114.114.114 ipv4.method manual connection.autoconnect yes
    [root@catyuan ~]# nmcli connection up ens33
    
    第二步:创建网站存放目录,IP为192.168.198.10的文件存放在/www/10/,192.168.198.11的文件存放在/www/10下
    [root@catyuan ~]# mkdir /www/{10,11} -pv
    mkdir: created directory ‘/www’
    mkdir: created directory ‘/www/10’
    mkdir: created directory ‘/www/11’
    
    第三步:编辑配置文件
    [root@catyuan ~]# vim /etc/httpd/conf.d/vhosts.cof
    <Directory "/www">
        AllowOverride None    ##允许覆盖
        # Allow open access: 
        Require all granted   ##设置目录访问权限
    </Directory>
    
    <VirtualHost 192.168.198.0:80>  IP地址
        DocumentRoot "/www/10"       ##指定当前主机访问网站
    	ServerName 192.168.198.10     ##指定网站访问名称
        ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"  ##错误日志
        CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common  ##访问日志
    </VirtualHost>
    
    <VirtualHost 192.168.198.11:80>
        DocumentRoot "/www/11"
    	ServerName 192.168.198.11
        ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
        CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
    </VirtualHost>
    
    第四步:网站内写入内容
    [root@catyuan ~]# echo this is 192.168.198.10 > /www/10/index.html
    [root@catyuan ~]# echo this is 192.168.198.11 > /www/11/index.html
    
    第五步:重启服务并测试
    [root@catyuan ~]# systemctl restart httpd
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • web服务器配置静态IP地址 WEB服务器的安装 1、打开服务管理器,点击“角色”,点击“添加角色” 2、点击“下一步” 3、勾选“WEB服务器(IIS)”,点击“下一步” 4、点击“下一步” 5、点击“下一步”(如果...

    给web服务器配置静态IP地址

    在这里插入图片描述

    WEB服务器的安装

    1、打开服务管理器,点击“角色”,点击“添加角色”
    在这里插入图片描述
    2、点击“下一步”
    在这里插入图片描述
    3、勾选“WEB服务器(IIS)”,点击“下一步”
    在这里插入图片描述
    4、点击“下一步”
    在这里插入图片描述
    5、点击“下一步”(如果网页为动态网页,再勾选“应用程序开发”,但是不是很安全)
    在这里插入图片描述
    6、点击“安装”
    在这里插入图片描述
    7、点击“关闭”
    在这里插入图片描述

    网站内容的创建

    打开“计算机”——“本地磁盘C”——“inetpub文件”——新创建文件夹“wangzhan1”和“wangzhan2”——分别在两个文件夹里面右击新建“文本文档”——打开文本文档,在里面输入内容——另存为.html文件

    端口法(适用于使用的人比较少,小范围内,公网私网都可以)

    1、点击“开始”——“管理工具”——打开“Internet信息服务(IIS)管理器”
    在这里插入图片描述
    2、右击“网站”——点击“添加网站”
    在这里插入图片描述
    3、输入“网站名”,选择“应用程序池”,选择“物理路径,点击“确定”。(如果这里的端口依然为80,请将默认网站(Default Web Site)停止运行)
    在这里插入图片描述

    4、用同样的方式添加第二个网站,需要注意的是:这里的端口不能和上一个端口一样
    在这里插入图片描述
    5、单机“wangzhan1”,双击“默认文档”,点击右侧“添加”
    在这里插入图片描述
    6、输入刚才创建的用于wangzhan1的html文件名称,点击确定
    在这里插入图片描述
    7、用同样的方式将用于wangzhan2的html文件名称添加上
    在这里插入图片描述
    8、打开“计算机”,在搜索栏输入“hosts”搜索hosts文件,用记事本打开第二个hosts文件
    在这里插入图片描述
    9、添加两个域名(注意:IP地址相同),保存
    在这里插入图片描述
    10、在浏览器用域名访问两个网站,一个加端口,一个不加端口(前提是此端口为80端口)
    在这里插入图片描述

    IP地址法(公网上最好不要使用因为费用太高,适用于私网内)

    1、在一个网卡上添加多个IP,点击“高级”,
    在这里插入图片描述
    2、点击“添加”,这里又新添加了一个192.168.18.2的地址
    在这里插入图片描述
    3、点击“wangzhan1”右侧的“绑定”,弹出“网络绑定”窗口,选中信息,点击“编辑”
    在这里插入图片描述
    4、IP地址选择192.168.18.1,端口为80,点击“确定”
    在这里插入图片描述
    5、用同样的方式将“wangzhan2”进行“网络绑定”设置,注意:端口号都应改为80,点击“确定”
    在这里插入图片描述
    6、打开hosts文件,不同的IP地址对应不同的域名,点击保存
    在这里插入图片描述
    7、在浏览器用域名访问网站
    在这里插入图片描述

    注意:

    1、端口号可以跟在IP地址后面,也可以跟在域名后面
    2、HOSTS文件解析时不可带端口号
    
    展开全文
  • 大二学生一名,闲来无事,想用自己电脑作为Web服务器发布网站,遇到了一些IP地址方面的问题 在教室里面,我用电脑连接学校wifi。 百度本机ip得到223.3.15.184  花生壳实际绑定的ip是58.213.113.74 我就让外地...
    大二学生一名,闲来无事,想用自己电脑作为Web服务器发布网站,遇到了一些IP地址方面的问题

    在教室里面,我用电脑连接学校wifi。
    百度本机ip得到223.3.15.184
     花生壳实际绑定的ip是58.213.113.74
    我就让外地同学(证明不是局域网)用浏览器打开http:/223.3.15.184/(我本地的php文件)
    能够成功访问我本地文件
    把上述ip改成花生壳域名则不行

    晚上我回寝室连了电信端口又发现了一些问题
    此时百度到的ip和花生壳绑定的ip同为58.212.224.65
    外地同学不能通过上面方法访问我的本地php了
    而我用手机连接电脑共享的wifi能够访问,域名也有用
    此时手机和电脑ip一样证明相当手机和电脑的局域连接,也证明我在教室里面连wifi,百度到的本机ip是个公网ip?
    我纳闷的就是为什么连学校wifi能找到公网ip,而且能够通过公网ip连接我的服务器
    理论上直接
    http:/公网ip
    应该访问到的是那个服务器下的数据
    是不是访问公网ip之后他又做了映射,然后到我主机ip,从而访问我的服务器?
    那在寝室只能得到电信分下来的内网ip怎么实现呢,是不是也找的源公网ip就能和在教室里一样呢 ?
    展开全文
  • 本篇文章主要介绍讲述部署阿里云服务器web环境,并通过IP地址访问网页的过程。该系列文章前面都是介绍配置过程,后面还会介绍LAMP、DJango等环境配置过程,接着猜讲述Python工程的应用。基础性文章,希望对您有所...
  • 用的vs2019,win10系统,vs设置IP地址调试时,提示 无法连接web服务器 iis express 解决方法:关掉vs,用管理员身份打开vs就可以了,别的环境的问题就不太清楚了,win10是这样的 ...
  • 在正常的TCP/IP 通信中,是可以伪造数据包来源 IP 的,但这会让发送出去的数据包返回到伪造的IP上,无法实现正常的通信。 实现TCP/IP层级别的伪造很难,因为很难实现正常的TCP连接;...对于绕过服务器IP地址
  • 获取当前网络IP和服务器IP地址

    千次阅读 2019-06-04 09:36:46
    获取当前网络IP和服务器IP地址1, 获取当前网络IP2, 获取服务器地址3 ,根据网络接口获取IP地址 1, 获取当前网络IP /** * 获取当前网络ip * @param request * @return */ public static String getIpAddr...
  • 本篇文章主要讲述:在阿里云服务器的环境下,如何利用域名+端口号,访问自己编写的web项目。 首先具备3个前提: 买服务器并搭建环境:阿里云官网购买阿里云的服务器(我购买的是window系统,ECS服务器)。 在自己的...
  • 我想通过写一个软件,每天开机的时候获取本机外网ip地址,然发送给web服务器做跳转,类似花生壳,这样其他人就可以通过访问web服务器,就可以跳转到我的ip对应的网站,这个请问要怎么实现呢,谢谢回答!
  • 域名首先指向你的服务器,这个过程叫解析。  服务器分成好多小块,每小块叫一个空间或者一个虚拟主机。  所以当你输入你的域名以后,服务器收到你域名的访问信息,但不知道要打开这么多个小块中的那一个。所以要在...
  • 国内根据IP地址查询具体位置

    万次阅读 多人点赞 2018-09-08 00:09:30
    一时兴起,想知道怎么根据IP地址查询具体地理位置。 百度地图有根据IP查询地址的API http://lbsyun.baidu.com/index.php?title=webapi/ip-api 1、根据百度地图API直接IP地址 API中说,请求如下两个地址可以...
  • Web容器控制台地址泄漏、中间件控制台地址泄漏、web服务器控制台地址泄漏 2、漏洞描述: Web控制台是一种基于Web的用户界面,其常常被用于网站后台或者web容器控制台中,其不仅仅局限于容器或者网站管理后台,还包括...
  • 基于服务器Windows 2012R2 IIS配置首先应具备以下几个条件: 有一台windows云服务器 清楚服务器IP地址 配置服务器IIS及NET环境
  • QC10服务器IP地址变更修改

    千次阅读 2011-06-25 14:21:00
    QC10服务器IP地址如果变更了,将会影响到QC客户端的访问,遇到这种情况如何解决呢,其实也简单,有几个地方稍微修改一下就可以使用新IP访问了。 1、配置文件的修改找到安装程序/Quality Center/jboss/server/...
  • 方法一:  string user_IP;  if(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"]!=null)  {   user_IP=System.Web.HttpContext.Curre
  • 1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。 例子:可以通过http://localhost:8080/项目root值访问,也可以通过http://127.0.0.1/项目root值访问...
  • Web客户端和服务器之间使用HTTP协议通信。 HTTP代理服务器的工作原理在HTTP通信链上,客户端和目标服务器之间通常存在某些中转代理服务器,它们提供对... 正向代理:要求客户端自己设置代理服务器地址。客户的每...
  • 在一些场景中,我们往往只得到了一个IP地址,那么如何通过IP地址快速地找到它绑定的域名呢?1、IP历史解析记录输入查询的IP地址,获取IP绑定过的域名记录。ip138查询:https:/...
  • Win10 IIS Web服务器安装与配置

    万次阅读 多人点赞 2018-01-04 21:53:00
    这几天课程实训,使用 IIS 配置服务器,课本上内容太久,老师也没有讲过,自己摸索了一下,所以记录一下 安装 IIS 打开程序和功能,选择左边启用或关闭 Windows 功能,建议根据下图勾选,确定后等待安装完成 打开 ...
  • 无法连接到 raw.githubusercontent.com 的服务器 IP 地址,解决办法 在C:\Windows\System32\drivers\etc路径下找到hosts文件 添加 以下内容并保存即可恢复 199.232.68.133 raw.githubusercontent.com
  • java中获取当前服务器Ip地址

    千次阅读 2018-02-24 11:04:30
    1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。 例子:可以通过http://localhost:8080/项目root值访问,也可以通过http://127.0.0.1/项目root值访问。 ...
  • nginx后端web服务器获取用户真实ip

    万次阅读 2020-03-17 15:50:50
    前端代理是nginx代理,在server配置文件中配置: ... proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarde...
  • 一直在学习性能测试,在虚拟机ubuntu上搭建...用loadrunner录制好脚本后,服务器的IP都是写死的,一旦重启服务器,虚拟机的IP地址就可能发生变化。这时候就需要参数化服务器IP地址。我使用的是lr_save_string()方法。
  • 一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端...
  • <Context path="" docBase="/usr/local/apache-tomcat-7.0.73/webapps/helloaa" debug="0" reloa dable="true" />
  • X-Forwarded-For绕过服务器IP地址过滤

    万次阅读 2017-06-03 14:51:39
    https://github.com/bl4de/ctf/blob/master/2017/nullcon_HackIM_2017/Web1.md看到一个CTF题中有一个与X-Forwarded-For有关的。 通过在HTTP头中设置X-Forwarded-For: 127.0.0.1在正常的TCP 通信中,是
  • 我们配置Web服务器,就是在服务器上建立网站,并设置好相关的参数,至于网站中的网页应该由网站的维护人员制作并上传到服务器中,下面小编就来介绍下如何配置服务器。 IIS的安装 一般在安装操作系统时不默认安装IIS...
  • 本章主要讲解如何购买和配置阿里云ECS服务器以及搭建网络站点。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412,305
精华内容 164,922
关键字:

web服务器的ip地址怎么查