网络基础知识三之域名和DNS

141 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情

1、域名

由于IP地址不容易让人记住,为IP地址赋予一个容易记住的别名,称为域名。例如百度的IP为:35.186.238.101,这个IP对应的域名为:www.baidu.com 对于大家来说,大家都会记住这个域名,IP大家都不会记得。 查看域名所对应的IP地址的命令为ping+域名,例如 ping www.daidu.com 可以看到返回域名www.baidu.com 所对应的IP地址。如图

image.png

其中from后边的IP地址即域名www.baidu.com 的IP地址,64bytes是每次发送的数据量,icmp_seq 是每次发包的序列,ttl是请求包的生存时间周期,time为ping的相应时间

2、DNS

为了确保域名的唯一性,我们需要一个权威的机构来管理域名和IP地址的对应关系,于是就出现了DNS来解决这个问题。

DNS-Domain Name System,即域名解析系统,提供域名和IP的解析服务。除了权威的DNS域名解析系统以外,PC设备中一般还提供一套自身的域名解析配置,称为HOSTS,本地hosts的优先级高于DNS,也就是说如果你本地的hosts中配置了某一个IP执行某些域名时,再访问这个域名时,就会访问到设置的某个IP中。

3、本地HOSTS配置方法

HOSTS是设备本地的IP和域名的路由表文件,不同系统平台的文件地址不同。

Windows系统存放地址:C\Windows\System32\drivers\ect\hosts

Linux系统或者Mac OS系统:/etc/hosts

HOSTS文件中,每一行为一条路由设置,格式为IP 域名,如图所示: 127.0.0.1 www.baidu.com

注意:一般Nginx反向代理接口都需要配置HOSTS,然后通过域名访问接口。

在接口测试中,如果我们需要频繁切换HOSTS来测试不同的环境,可以使用软件SwitchHosts,这个可以支持不同的系统版本都支持。