域名和IP地址是什么
上节我们搭建了 Web 服务器,并通过 127.0.0.1 这个保留 IP 访问到了本机网站。IP 地址是一串没有意义的数字,不但记忆困难,而且很容易改变,实际应用中都要为网站绑定一个有含义的、尽量短的域名,比如 c.biancheng.net、www.baidu.com、weibo.com 等。
IP 地址的格式为:
不管是插入网线还是连接 WiFi,个人电脑的 IP 地址一般都是由路由器动态分配的,只在当前局域网中是唯一的,其他网络中的计算机无法通过这个 IP 地址来访问我们的电脑,所以想用自己电脑做服务器的朋友一定要认清这个现实,这种节省资金的方式是不可取的。
如果希望将自己的网站发布到互联网上,让世界各地的用户都能访问,就要购买虚拟主机、VPS、云主机、独立主机等,或者托管自己的服务器,这时你就可以获得一个静态 IP 地址,它在公网中是唯一的,在有效期限内不会变更,无论在哪里,都可以通过这个 IP 来访问我们的网站。
在互联网上,计算机最终是通过 IP 地址来找到服务器的,域名也要对应到一个 IP 地址才能实现通信功能。将域名和 IP 地址对应起来的过程称为域名解析(Domain name resolution)。
用户在浏览器输入域名后,要先查询它对应的 IP 地址,然后再通过 IP 地址来访问服务器,这就增加了一个中间层,在一定程度上延缓了服务器的响应速度。
细心的读者可能已经注意到,域名都有一个后缀,例如
需要说明的是:
1) .com 和 .net 已经成为了通用域名,广大网民最容易接受,除了一些特殊机构(例如政府、大学等)外,几乎所有网站都要尽力拥有一个 .com 域名,如果实在注册不到简短易记的 .com 域名,.net 也是非常不错的选择(C语言中文网就使用 biancheng.net)。
2) .com、.net、.org 等是国际域名,由非盈利性组织 ICANN 负责管理;.cn 是国家域名,由中国互联网络信息中心(CNNIC)管理,政策性风险比较大,请谨慎注册。
3) 全世界有 200 多个国家和地区,每个国家都有一个属于自己的域名,例如,.cn 是中国域名,.us 是美国域名,.jp 是日本,.ru 是俄罗斯域名;有的地区比较特殊,也被分配了自己的域名,例如,.hk 是香港域名、.tw 是台湾域名、.asia 是亚洲域名。
国际域名和国家(地区)域名都可以在全世界访问,没有地域限制,而且大部分国家域名也可以被其他国家的公民注册。不同的是,国际域名由位于美国的 ICANN 管理,政策比较稳定和自由,风险较低;而国家域名由各个国家管理,自己制定政策,风险不可控。
4) 在中国,政府机构的域名一般为 .gov.cn,大学的域名一般为 .edu.cn,这些域名只有正规组织提供有效证件才能申请到,大家可以信任。对于有些使用 .com 域名的大学,我们有充分的理由去质疑这所学校的实力。
5) 由于 .com、.net 资源越来越稀缺,好的域名已被注册殆尽,最近几年出现了不少新的国际域名,其中 .cc 和 .me 接受度较高。
.me 的初衷是作为个人域名,但在国内似乎成为了通用域名,一些较大的互联网公司已经开始使用 .me,例如,在线订餐网站“饿了么”的域名是 www.ele.me,垂直招聘网站“内推网”的域名是 www.neitui.me。
IP 地址是什么
IP 地址可以理解为计算机的编号,就像我们的身份证,在一个国家中,不同人的身份证是不同的。类似地,在一个局域网中,不同计算机的 IP 地址也是不同的,通过 IP 地址可以准确地识别和定位一台计算机。打开 CMD(命令提示符),输入 ipconfig 命令就可以查看当前主机的 IP 地址。IP 地址的格式为:
aaa.bbb.ccc.ddd
分为四部分,每一部分的取值范围是 0~255,理论上有256^4 = 2^32 = 0X100000000 = 4 294 967 296 ≈ 43亿
个不同的 IP,但实际上还要预留出一部分地址用作特殊用途,称为保留地址,例如 127.0.0.1、192.168.0.1 等,所以剩下的能够被 Web 服务器使用的 IP 地址是非常有限的。不管是插入网线还是连接 WiFi,个人电脑的 IP 地址一般都是由路由器动态分配的,只在当前局域网中是唯一的,其他网络中的计算机无法通过这个 IP 地址来访问我们的电脑,所以想用自己电脑做服务器的朋友一定要认清这个现实,这种节省资金的方式是不可取的。
如果希望将自己的网站发布到互联网上,让世界各地的用户都能访问,就要购买虚拟主机、VPS、云主机、独立主机等,或者托管自己的服务器,这时你就可以获得一个静态 IP 地址,它在公网中是唯一的,在有效期限内不会变更,无论在哪里,都可以通过这个 IP 来访问我们的网站。
域名是什么
通过 IP 地址虽然可以访问网站,但是不方便用户记忆,所以后来人们发明了域名。域名(Domain)是一串含义明确的、记忆方便的字母和数字的组合,例如 c.biancheng.net、www.baidu.com、weibo.com 等。在互联网上,计算机最终是通过 IP 地址来找到服务器的,域名也要对应到一个 IP 地址才能实现通信功能。将域名和 IP 地址对应起来的过程称为域名解析(Domain name resolution)。
用户在浏览器输入域名后,要先查询它对应的 IP 地址,然后再通过 IP 地址来访问服务器,这就增加了一个中间层,在一定程度上延缓了服务器的响应速度。
细心的读者可能已经注意到,域名都有一个后缀,例如
.com
、.cn
、.org
等,不同的后缀一般用于不同类型的网站,例如:
- .com 是 company 的缩写,用于商业性的机构和公司,是使用最多、网民最熟悉的域名;
- .cn 是中国的域名;
- .net 用于提供 Internet 相关服务的公司;
- .org 是 organization 的缩写,用于非盈利的组织、团体,不过现在已经放开了限制,任何人都可以注册;
- .gov 是 government 的缩写,用于政府部门,也只有政府才能够注册,个人是不行的;
- .edu 是 education 的缩写,用于教育机构或学校;
- .info 用于网络信息服务组织,所有人都可以注册。
- .hk 和 .tw 分别是香港域名和台湾域名。
需要说明的是:
1) .com 和 .net 已经成为了通用域名,广大网民最容易接受,除了一些特殊机构(例如政府、大学等)外,几乎所有网站都要尽力拥有一个 .com 域名,如果实在注册不到简短易记的 .com 域名,.net 也是非常不错的选择(C语言中文网就使用 biancheng.net)。
2) .com、.net、.org 等是国际域名,由非盈利性组织 ICANN 负责管理;.cn 是国家域名,由中国互联网络信息中心(CNNIC)管理,政策性风险比较大,请谨慎注册。
3) 全世界有 200 多个国家和地区,每个国家都有一个属于自己的域名,例如,.cn 是中国域名,.us 是美国域名,.jp 是日本,.ru 是俄罗斯域名;有的地区比较特殊,也被分配了自己的域名,例如,.hk 是香港域名、.tw 是台湾域名、.asia 是亚洲域名。
国际域名和国家(地区)域名都可以在全世界访问,没有地域限制,而且大部分国家域名也可以被其他国家的公民注册。不同的是,国际域名由位于美国的 ICANN 管理,政策比较稳定和自由,风险较低;而国家域名由各个国家管理,自己制定政策,风险不可控。
4) 在中国,政府机构的域名一般为 .gov.cn,大学的域名一般为 .edu.cn,这些域名只有正规组织提供有效证件才能申请到,大家可以信任。对于有些使用 .com 域名的大学,我们有充分的理由去质疑这所学校的实力。
5) 由于 .com、.net 资源越来越稀缺,好的域名已被注册殆尽,最近几年出现了不少新的国际域名,其中 .cc 和 .me 接受度较高。
.me 的初衷是作为个人域名,但在国内似乎成为了通用域名,一些较大的互联网公司已经开始使用 .me,例如,在线订餐网站“饿了么”的域名是 www.ele.me,垂直招聘网站“内推网”的域名是 www.neitui.me。