Internet网
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网的更多相关文章
- sockets+proxychains代理,使内网服务器可以访问外网
Socks5+proxychains做正向代理 1. 应用场景: 有一台能上外网的机子,内网机子都不能连外网,需求是内网机子程序需要访问外网,做正向代理. 2. 软件 ...
- 【转】Internet与Intranet区别
提起Internet,大家都知道它是一个蓬勃发展的国际互联网. 而Intranet则是近两年才发展起来的新事物,通常被称作企业内部网. Internet是一组全球范围内信息资源的名字.这些资源非常巨大 ...
- GNS3内网通过cloud与实际网络实现互连互通的实验(使用环回网口)
一.背景: 在GNS3内构建一个测试网络,该测试网络的设备能够通过cloud访问外部网络设备和Internet网,外部网络也能直接访问GNS3内网的设备. 考虑通过cloud上的环回口连接GNS3内网 ...
- Linux操作系统主机名(hostname)简介
http://www.jb51.net/LINUXjishu/10938.html 摘要:本文是关于Linux操作系统主机名(hostname)的文档,对主要配置文件/etc/hosts进行简要的说明 ...
- 码途有道----基于系统观的核心能力构建-by-韩宏老师
原文链接:http://blog.sina.com.cn/s/blog_7d5a09f90102v341.html 有感于同学们在大学中如何学习计算机技术有些感概,将我书(老码识途)中的序言整理了一下 ...
- 5款强大的Java Web开发工具
1.WebBuilder这是一款开源的可视化Web应用开发和运行平台.基于浏览器的集成开发环境,采用可视化的设计模式,支持控件的拖拽操作,能轻松完成前后台应用开发:高效.稳定和可扩展的特点,适合复杂企 ...
- Docker简明教程
Docker简明教程 [编者的话]使用Docker来写代码更高效并能有效提升自己的技能.Docker能打包你的开发环境,消除包的依赖冲突,并通过集装箱式的应用来减少开发时间和学习时间. Docker作 ...
- 端到端 vs 点到点
比较(转自 百度经验) 端到端与点到点是针对网络中传输的两端设备间的关系而言的.端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就僚它们是直接相连的一样,链路建立后,发 ...
- 彻底明白IP地址——IP地址的介绍
彻底明白IP地址——IP地址的介绍 [ 作者:担子 转贴自:赛迪网 点击数:9692 更新时间:2004-12-22 ] IP地址的介绍 1.IP地址的表示方法 IP地址 = ...
随机推荐
- iOS 系统分析(一) 阅读内核准备知识
➠更多技术干货请戳:听云博客 0x01 iOS体系架构 1.1 iOS 系统的整体体系架构 用户体验( The User Experience layer ):SpringBoard 同时支持 Spo ...
- #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
郑昀 基于杨海波的设计文档 创建于2015/8/13 最后更新于2015/8/25 关键词:异常流量.rate limiting.Nginx.Apriori.频繁项集.先验算法.Lua.ELK 本文档 ...
- RelativeLayout的位置属性总结
使用"@id/…"时,所写的id必须在上文中已经定义,不能使用在下文定义的id RelativeLayout的子控件属性总结—— 按照控件之间常规的上下左右依次排列:(指定控件ID ...
- 准备CLR源码阅读环境
微软发布了CLR 2.0的源码,这个源码是可以直接在freebsd和windows环境下编译及运行的,请在微软shared source cli(http://www.microsoft.com/en ...
- SqlServer数据冗余的问题和解决
1问题: 1>造成了存储空间的浪费. 2>更新异常.删除异常. 所以一般情况不允许在表中出现数据冗余. 2怎么解决? 把原来表中的数据拆分成多个表来存储. 当把表中的信息拆分成多个表来存储 ...
- Linux iptables配置错误导致ORA-12535 & ORA-12170
实验环境: 操作系统 : Red Hat Enterprise Linux Server release 5.7 (Tikanga) 数据库版本: Oracle Databa ...
- ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程
今天使用PL/SQL Developer连接到一台新的测试服务器时,遇到ORA错误:ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程.对应的监听日志文件里面错误为TNS-1252 ...
- PHP的openssl加密扩展使用小结
h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...
- 致命错误: zlib.h:没有那个文件或目录
下面这个错误是因为zlib包没有安装,安装后问题即可解决.但有一点请注意安装命令是:sudo apt-get install zlib1g-dev,而非sudo apt-get install zli ...
- CentOS配置Nginx+Tomcat7的多站点支持
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在这之前需要先把Nginx和Tomcat安装好,具体见:<CentOS安装Nginx-1.6.2+安全配置&g ...