【计网】DNS解析 DDNS解决动态公网IP访问


前言

本篇主要记录一下DNS域名解析在我们平时上网时的使用,与DNS服务的相关知识,同时也介绍一下DDNS如何解决动态公网IP访问的问题。


一、DNS服务

官方的来讲域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

简单的来说,我们的计算机本身只接受识别IP地址,而它并不能直接访问如baidu.com等域名,但是我们知道IP地址是比较难以记住的,而且有可能我们要访问的网站的IP地址还会改变,所以我们很难直接通过记住IP地址的方式来去访问我们想要访问的网站,从而我们有了通过域名访问的方式,也就是DNS域名解析。

域名相对来说更加好记,并且不用我们去考虑网站IP改变的情况,而通过域名访问则需要DNS服务,它通过把域名解析为相应的IP,从而使我们的电脑能访问对应网站。

在这里插入图片描述

二、DNS域名解析

1.解析过程

我们在通过我们的电脑访问一个网址时,我们电脑浏览器会先检查自身缓存中有没有此域名对应的IP地址,如果有则直接解析出IP地址并访问。

如果浏览器缓存中没有,浏览器会检查操作系统缓存中是否有对应IP,Windows中存在C盘中的hosts文件中,可自行配置。

如果在操作系统缓存中没有,浏览器将会开始从DNS服务器中找IP地址,如果在当前DNS服务器没有查到,将会跳转至上级DNS服务器进行查找,如果上级DNS服务器也没有,那将会再跳上级DNS进行查找找到为止,最终会到根DNS服务器出去查找。

DNS服务器查找顺序(自底向上):

服务器分类解释
根DNS服务器以下DNS如果没有解析出,最终将会访问根DNS服务器,它负责顶级域名对应的IP地址。
顶级域名服务器顶级域名服务器(TLD)负责管理在此TLD下注册的二级域名,几级域名就是看域名后面有几个以"."分隔的后缀。
权威域名服务器在一特定区域内维护该区域的域名与IP的关系的DNS服务器。
本地域名服务器本地DNS服务器(LDNS)是我们进行查找的第一个DNS服务器,它是我们在电脑上所配置的或者DHCP自动分配的,如谷歌的114.114.114.114公共DNS服务器等。

全球有13个根DNS服务器,虽然在ipv4领域中国并没有根DNS服务器,不过我国正在大力发展ipv6网络,想必在ipv6网络的根服务器领域中中国必将占有一席之地!

Socket中的域名解析实例可见Linux下客户端程序的域名解析

2.DNS污染

定义:DNS污染又称域名服务器缓存投毒,是指一些刻意制造或无意中制造出来的域名服务器数据包,把域名指往不正确的IP地址。通过上方我们对DNS解析过程的了解,本地域名服务器会把从上游的域名服务器获得的解析记录暂存起来,当下次有域名需要访问上一级的域名服务器的时候提供服务。一旦有关网域的局域域名服务器(也就是本地域名服务器)的缓存受到污染,就会把网域内的计算机导引往错误的服务器或服务器的网址。

使用案例:早期的时候,国家采取的就是DNS污染方式来阻止对某些国外网站的访问,通过在访问上级DNS服务器的时候,给你一个错误的IP,导致无法访问某些受限制的上级域名服务器,从而限制访问的范围,但是当时人们通过手动修DNS的地址的方式,还是可以进行对上级域名服务器进行访问,所以现在早已没有使用这种方式了。

三、DDNS解决动态公网IP访问

我们知道电信运营商分配的公网IP一般是动态的,如果需要静态的公网IP那么需要专门通过运营商申请,并且费用也会增加,所以对于动态的公网IP我们需要解决我们如何方便的去访问它的问题。

解决方法:DDNS动态域名服务,此服务一般由DDNS运营商提供,可以把用户的动态IP地址映射到一个固定的域名解析服务上,而DDNS运营商会把你的IP与域名绑定,当你访问域名时将会通过DNS服务解析到动态更新的公网IP,从而实现对我们动态的公网IP的访问。

注意:需要确保你电脑的指定的DNS服务器可以访问到你所使用的的DDNS运营商,否则有可能出现错误。

手动配置DNS地址可见这篇手动配置网络参数


总结

本篇介绍了什么是DNS解析、DNS解析的过程以及DNS污染,同时也讲解了DDNS解决动态公网IP访问的问题,DNS服务也可谓是计算机网络中重要的服务之一了,当然也会有某些操作用不上DNS服务,如我们登录QQ等,通过这些我们也可以对网络问题进行检测,检测方法与下一篇的命令密切相关,将会在下一篇中详细介绍。

如果觉得本文对你有所帮助可以 点赞 收藏 关注 鸭!

你的关注就是我更新的最大动力!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邓永豪

打赏一下,好运来敲门!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值