
互联网安全知识扫盲(第十期):名词扫盲:报文,URL,DNS缓存,DNS污染 以及如何绕过DNS污染
展开全部
报文(Packet)在计算机网络和通信领域是指在网络中传输的数据单位。它通常包含控制信息(如同步、地址、错误检测和校正码)和用户数据(即有效载荷)。报文是网络通信中的基础,用于在不同计算机系统之间传输信息。
想象一下,你有一封信需要寄给朋友。在这个例子中,信就像是计算机网络中的报文。信封上写着收信人的地址和你的回邮地址,这相当于“控制信息”,比如告诉报文应该发送到哪里(目的地址),以及从哪里来(源地址)。信件内容就是你想传达的信息,这对应的是“用户数据”或“有效载荷”,即实际要传输的信息。邮递员负责将你的信从你家送到朋友家,这就像是网络本身,负责将报文从一个计算机系统传输到另一个系统。
URL(Uniform Resource Locator)是互联网上用于定位资源的地址。可以把它想象成互联网世界的“街道地址”,用于找到网上的特定信息或资源。URL通常包含以下部分:
协议(Protocol):这里的 https://表明了用于访问资源的协议,https代表安全的超文本传输协议,它在传输数据时加密,保护信息安全。
子域名(Sub Domain):www是一个常见的子域名,表示一个网站的主域名的子集。
域名(Domain Name):http://example.com是资源所在的主域名,可以看作是你要访问的网站的“家”。
端口(Port):80是默认的网页服务端口,用于通过网络与服务器进行通信。不同的服务通常会有不同的端口号。
路径(Path):/file.html指示了在服务器上资源的具体位置,就像一个地址中指向特定房间的路线。
查询(Query):?key1=value1&key2=value2是查询参数,用于向服务器传递额外的信息,常用于搜索、筛选内容或其他功能。
片段(Fragment):#00s0350q通常指向网页内的一个锚点,也就是页面内的一个特定部分,使得浏览器可以直接跳转到那个部分。
DNS缓存是一种技术,用于存储域名系统(DNS)查询的结果。当你输入一个网站地址(如 zhihu.com)时,你的计算机使用DNS来查找与该域名关联的IP地址,这样你的计算机才能连接到正确的服务器。为了减少这个过程中的延迟和减轻DNS服务器的负担,DNS查询的结果会被存储在一个临时的存储区域内,这就是所谓的DNS缓存。
DNS污染(Domain Name System Poisoning)其中篡改了DNS服务器的缓存,从而导致DNS服务器返回错误的解析结果。在DNS污染中,网站的域名映射到错误的IP地址。比如,当用户尝试访问github.com时,他们可能被错误地重定向到一个不存在的网站或一个完全无关的网站。
在互联网上,DNS(域名系统)的作用就像是一张地图,它告诉你每个网站的“地址”(即IP地址)。当DNS被污染时,这张地图上的地点标签被故意改错了,你想去一个地方,却被错误地引导到了另一个地方。这可能会导致你无意中访问有害的或欺骗性的网站,而不是你原本想去的安全网站。
通过修改本地hosts文件,可以暂时解决DNS缓存污染问题。在Windows系统中,通常位于C:\Windows\System32\drivers\etc目录,您可以在该文件的末尾添加新的映射关系,并刷新DNS缓存。在Unix-like系统中,hosts文件通常位于/etc目录。
想象一下,你有一封信需要寄给朋友。在这个例子中,信就像是计算机网络中的报文。信封上写着收信人的地址和你的回邮地址,这相当于“控制信息”,比如告诉报文应该发送到哪里(目的地址),以及从哪里来(源地址)。信件内容就是你想传达的信息,这对应的是“用户数据”或“有效载荷”,即实际要传输的信息。邮递员负责将你的信从你家送到朋友家,这就像是网络本身,负责将报文从一个计算机系统传输到另一个系统。
URL(Uniform Resource Locator)是互联网上用于定位资源的地址。可以把它想象成互联网世界的“街道地址”,用于找到网上的特定信息或资源。URL通常包含以下部分:
协议(Protocol):这里的 https://表明了用于访问资源的协议,https代表安全的超文本传输协议,它在传输数据时加密,保护信息安全。
子域名(Sub Domain):www是一个常见的子域名,表示一个网站的主域名的子集。
域名(Domain Name):http://example.com是资源所在的主域名,可以看作是你要访问的网站的“家”。
端口(Port):80是默认的网页服务端口,用于通过网络与服务器进行通信。不同的服务通常会有不同的端口号。
路径(Path):/file.html指示了在服务器上资源的具体位置,就像一个地址中指向特定房间的路线。
查询(Query):?key1=value1&key2=value2是查询参数,用于向服务器传递额外的信息,常用于搜索、筛选内容或其他功能。
片段(Fragment):#00s0350q通常指向网页内的一个锚点,也就是页面内的一个特定部分,使得浏览器可以直接跳转到那个部分。
DNS缓存是一种技术,用于存储域名系统(DNS)查询的结果。当你输入一个网站地址(如 zhihu.com)时,你的计算机使用DNS来查找与该域名关联的IP地址,这样你的计算机才能连接到正确的服务器。为了减少这个过程中的延迟和减轻DNS服务器的负担,DNS查询的结果会被存储在一个临时的存储区域内,这就是所谓的DNS缓存。
DNS污染(Domain Name System Poisoning)其中篡改了DNS服务器的缓存,从而导致DNS服务器返回错误的解析结果。在DNS污染中,网站的域名映射到错误的IP地址。比如,当用户尝试访问github.com时,他们可能被错误地重定向到一个不存在的网站或一个完全无关的网站。
在互联网上,DNS(域名系统)的作用就像是一张地图,它告诉你每个网站的“地址”(即IP地址)。当DNS被污染时,这张地图上的地点标签被故意改错了,你想去一个地方,却被错误地引导到了另一个地方。这可能会导致你无意中访问有害的或欺骗性的网站,而不是你原本想去的安全网站。
通过修改本地hosts文件,可以暂时解决DNS缓存污染问题。在Windows系统中,通常位于C:\Windows\System32\drivers\etc目录,您可以在该文件的末尾添加新的映射关系,并刷新DNS缓存。在Unix-like系统中,hosts文件通常位于/etc目录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询