请简要说明域名服务器的工作原理?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请简要说明域名服务器的工作原理?相关的知识,希望对你有一定的参考价值。

youshi还是考试,继续解决我的问题哟.

互联网上的每一台电脑都被分配一个IP地址,数据的传输实际上是在不同IP地址之间进行的。包括我们在家上网时使用的电脑,在连上网以后也被分配一个IP地址,这个IP地址绝大部分情况下是动态的。也就是说你关掉调制解调器,再重新打开上网。

网站服务器本质上也是一台连上网的电脑,只不过配置上更适合作为服务器,并且放在数据中心,保持低温,低尘环境,同时有安全保卫。这些服务器使用固定IP地址连入互联网。

一个域名解析到某一台服务器上,并且把网页文件放到这台服务器上,用户的电脑才知道去哪一台服务器获取这个域名的网页信息。这是通过域名服务器来实现的。

在DNS服务器中保留有该域名的DNS记录,比如A记录,MX记录。A记录是用来指定主机名(或域名)对应的IP地址。MX记录用来解析域名的邮件服务器。



扩展资料:

当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。

从某个远程服务器取得每次域名服务器的查询回答,一旦取得一个答案就将它放在高速缓存中,以后查询相同的信息就用高速缓存中的数据回答,缓存域名服务器不是权威的域名服务器,因为它提供的信息都是间接信息。

负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

参考技术A 他的工作原理是把域名和IP地址进行相互转换,主要有两种方式:
1.正向解析:把域名解析为对应的IP地址。
2.逆向解析:把IP地址转化为对应的域名。
参考技术B 在地址栏输入网址,然后电脑会向所在网络的域名服务器发出解析请求,域名服务器把解析后的IP发给电脑,他就按IP地址去访问改网站了 参考技术C 当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名,指定的查询类型,DNS域名的指定类别。基于UDP服务,端口53. 该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。

理解爬虫原理

 

1. 简单说明爬虫原理

a.向服务器发起请求

b.获取响应内容

c.解析内容

d.保存内容

2. 理解爬虫开发过程

1).简要说明浏览器工作原理;

输入url,发送请求,通过网络连接,等待服务器相应返回数据,浏览器出现界面

2).使用 requests 库抓取网站数据;

requests.get(url) 获取校园新闻首页html代码

url=http://news.gzcc.cn/html/xiaoyuanxinwen
res = requests.get(url)

 

3).了解网页

写一个简单的html文件,包含多个标签,类,id

html_sample = ‘ \\
<html> \\
<body> \\
<h1 id="title">Hello</h1> \\
<a href="#" class="link"> This is link1</a >\\
<a href="# link2" class="link" qao=123> This is link2</a >\\
</body> \\
</html> ‘

4).使用 Beautiful Soup 解析网页;

通过BeautifulSoup(html_sample,‘html.parser‘)把上述html文件解析成DOM Tree

select(选择器)定位数据

找出含有特定标签的html元素

a=soup.select(h1)[0].text
print(a)

 

找出含有特定类名的html元素

for i in range(len(soup.select(.link))):
    b=soup.select(.link)[i].text
print(b)

 

找出含有特定id名的html元素

c=soup.select(#title)[0].text
print(c)

 

3.提取一篇校园新闻的标题、发布时间、发布单位

url=http://news.gzcc.cn/html/2019/xiaoyuanxinwen_0322/11042.html
res=requests.get(url)
res.encoding=utf-8
soup1=BeautifulSoup(res.text,html.parser)
a=soup1.select(.show-title)[0].text
b=soup1.select(.show-info)[0].text
print(a,b)

技术图片

 

以上是关于请简要说明域名服务器的工作原理?的主要内容,如果未能解决你的问题,请参考以下文章

DNS解析原理

讲清楚,说明白!DNS域名解析服务实现原理

DNS工作流程及原理 域名IP与DNS的关系

计算机网络复习

云服务器 ECS Linux 系统下使用 dig 命令查询域名解析

一张图说明CDN网络的原理