Internet网是世界上最大的基于IP的网络。它是世界上所有计算机使用IP相互对话的一个无组织的集合。Internet上每台计算机都至少有一个IP地址来标识该计算机。

节点与主机

连接到Internet的设备被称为节点(node),这些节点可以计算机,打印机,路由器,网桥,嵌入式等设备。我们把计算机节点称为主机(host)。每个节点都应该至少有IP地址(IPV4或IPv6)来进行标识。

IPV4与IPV6

IPv4地址用4个字节来表示,每个字节从0到255,通常我们为了书写方便,采用点分十进制方式表示,如:192.168.0.1

IPv6地址为16个字节,书写时用冒号分隔8个区块,每个区块是4个十六进制数字。例如:2400:cb00:2048:0010:0000:000:6ca2:c665。前导的0可以不用写,因此可以写成2400:cb00:2048:10:0:0:6ca2:c665。如果多个区块都是0且相邻,则0可以省略,所以上面的地址又可写成2400:cb00:2048:10::6ca2:c665。注意每个地址中双冒号至多出现一次,如2001::3a3c:4a4c::25cd是错误表示方法,因为我们无法将其唯一的还原为一个128位的IPV6地址。

主机名和域名

主机名是计算机名称,即为每个计算机命名,比如mypc。域名分为顶级域名,一级域名和二级域名。顶级域名自域名系统出现以后已经指定完毕,其通常按地域,职能等来划分,如中国的顶级域名cn,公司的顶级域名为com。我们现在申请的域名都是一级域名如xdysite.cn是我申请的域名。

DNS

我们知道要访问网络上的一台主机必须知道其IP地址,因为这是它唯一的身份标识。但是IP地址一串数字,不便于记忆。于是人们发明了域名系统(DNS)。DNS的作用就是将一个便于记忆的字符串与IP地址映射起来。这时我们只需要记住该字符串即可。等到需要访问Internet上的某个主机时,我们可以拿着字符串去访问DNS来查询该主机对应的IP地址。然后再通过IP地址去访问那个主机即可。

DNS中记录的域名被称为FQDN(Fully Qualified Domain Name/完全合格的域名)。

FQDN=hostname+domainname

域名代表的是一个域,是集合的概念。这个集合的组成元素是每个具体的计算机。我们访问的是具体计算机而不是某个域,这时候就需要使用FQDN来访问才可以。

比如我申请的域名是xdysite.cn,这个域名拿来是无法访问了到某台具体的计算机的。刚好我有一台计算机,它的hostname为www。我将该计算机加入到我的域名下,则得到的FQDN=www.xdysite.cn。这时你就可以通过www.xdysite.cn来访问我这台机器了。

那具体怎么操作呢?

首先,我们去域名提供商那里买个域名,然后通过它提供的web网站来添加主机。

  • 我申请的一级域名xdysite.cn

  • 点击解析

图中的www是添加的一个主机

  • 添加新主机

A表示将该域名映射到一个IP地址,主机记录就是主机名,记录值是该主机对应的IP地址。

添加完成后我们可以通过wyg.xdysite.cn来访问IP地址为123.126.47.53的主机了。

多个名字

一台计算机可以有多个名字。这里的多个名字是所谓的域名,其对应的是web站点的名字。我们把web站点一般都放在Linux主机上。一台Linux主机一般可运行多个web站点,每个web站点都应有一个域名来对该站点进行标识。这样的话一个IP可以和多个域名进行对应。

多个IP

有时一个域名可以对应多个IP地址,这时需要由DNS服务器来随机选择一台机器来相应各个请求。

域名服务器

每台连接到Internet中的计算机都应当访问一个称为域名服务器的机器,它通常是一个运行特殊DNS软件的UNIX/LINUX主机,这种软件里面记录了不同主机名和IP地址之间的映射关系。大多数域名服务器只知道其本地域的上主机的地址,以及其他域中一些域名服务器的地址。如果一个客户端请求本地域之外的一个机器的地址,本地域名服务器就会访问远程位置的域名服务器,然后将结果转给请求者。

Linux下的hostname

hostname表示主机名,但是我们在设置hostname时不应该设为主机名,而应该设置为FQDN

-s :查看计算机简称,其实就是主机名

-f:查看计算机全称,其实就是FQDN

-d:查看计算机所在的域,其实就是域名

Internet网的更多相关文章

  1. sockets+proxychains代理,使内网服务器可以访问外网

    Socks5+proxychains做正向代理 1.         应用场景: 有一台能上外网的机子,内网机子都不能连外网,需求是内网机子程序需要访问外网,做正向代理. 2.         软件 ...

  2. 【转】Internet与Intranet区别

    提起Internet,大家都知道它是一个蓬勃发展的国际互联网. 而Intranet则是近两年才发展起来的新事物,通常被称作企业内部网. Internet是一组全球范围内信息资源的名字.这些资源非常巨大 ...

  3. GNS3内网通过cloud与实际网络实现互连互通的实验(使用环回网口)

    一.背景: 在GNS3内构建一个测试网络,该测试网络的设备能够通过cloud访问外部网络设备和Internet网,外部网络也能直接访问GNS3内网的设备. 考虑通过cloud上的环回口连接GNS3内网 ...

  4. Linux操作系统主机名(hostname)简介

    http://www.jb51.net/LINUXjishu/10938.html 摘要:本文是关于Linux操作系统主机名(hostname)的文档,对主要配置文件/etc/hosts进行简要的说明 ...

  5. 码途有道----基于系统观的核心能力构建-by-韩宏老师

    原文链接:http://blog.sina.com.cn/s/blog_7d5a09f90102v341.html 有感于同学们在大学中如何学习计算机技术有些感概,将我书(老码识途)中的序言整理了一下 ...

  6. 5款强大的Java Web开发工具

    1.WebBuilder这是一款开源的可视化Web应用开发和运行平台.基于浏览器的集成开发环境,采用可视化的设计模式,支持控件的拖拽操作,能轻松完成前后台应用开发:高效.稳定和可扩展的特点,适合复杂企 ...

  7. Docker简明教程

    Docker简明教程 [编者的话]使用Docker来写代码更高效并能有效提升自己的技能.Docker能打包你的开发环境,消除包的依赖冲突,并通过集装箱式的应用来减少开发时间和学习时间. Docker作 ...

  8. 端到端 vs 点到点

    比较(转自 百度经验) 端到端与点到点是针对网络中传输的两端设备间的关系而言的.端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就僚它们是直接相连的一样,链路建立后,发 ...

  9. 彻底明白IP地址——IP地址的介绍

    彻底明白IP地址——IP地址的介绍 [ 作者:担子    转贴自:赛迪网    点击数:9692    更新时间:2004-12-22  ]   IP地址的介绍 1.IP地址的表示方法 IP地址 = ...

随机推荐

  1. ae 地理坐标与投影坐标转换 [转]

    转载地址:http://blog.163.com/lai_xiao_hui/blog/static/123037324201151443221942/ 代码是将WGS84地理坐标转换为WGS84UTM ...

  2. jQuery $(document).ready()和JavaScript onload事件

    jQuery $(document).ready()和JavaScript onload事件 Why we need a right time? 对元素的操作和事件的绑定需要等待一个合适的时机,可以看 ...

  3. UTF-8和GBK等中文字符编码格式介绍及相互转换

    我们有很多时候需要使用中文编码格式,比如gbk.gb2312等,但是因为主要针对中文编码设置,因此并不完全通用,这样一来就有了在各编码间相互转换的需求,比如和UTF8的转换.可是在我使用的过程中,却发 ...

  4. Java Web总结

    一.地址 客户端路径和服务端路径 表单:<form action="路径"></form> 超链接:<a href="路径"> ...

  5. iOS开发之Runtime机制深入解析

    本篇主要讲述在 OC 开发中主要涉及到的运行时机制: 运行时的工作: 运行时在 OC 中的工作:OC 语言的设计模式决定了尽可能的把程序从编译和链接时推迟到运行时.只要有可能,OC 总是使用动态的方式 ...

  6. Android framework编译出来的jar包classes.jar的位置

    在源码环境下编译 Android framework编译出来的jar包classes.jar的位置  out/target/common/obj/JAVA_LIBRARIES/framework_in ...

  7. Java 理论与实践: 正确使用 Volatile 变量

    Java 语言中的 volatile 变量可以被看作是一种 "程度较轻的 synchronized":与 synchronized 块相比,volatile 变量所需的编码较少,并 ...

  8. Ignite安装配置——中篇

    Linux Ignite配置——上篇大体介绍了一下Ignite工具的功能.特性等,以及如何在Linux 上安装配置.从上篇可见Ignite安装非常的简单方便.下面介绍一下Ignite Reposito ...

  9. Reporting Service 服务启动时报错The service did not respond to the start or control request in a timely fashion

    案例环境: 启动一台数据库服务器(Windows Server 2003)的Reporting Service(SQL Server 2008 R2)服务时,出现如下错误信息: System.Inva ...

  10. jQuery操作select控件取值和设值

    1.级联select的操作,后一个select的值随着前一个select选中值变化 $(".select_A").change(function(){ $(".selec ...