带你熟悉云网络的“电话簿”:DNS
发布:小编
摘要:无论你域名怎么解析,最终我还是要用IP和别人通信的。域名只是你的皮囊,IP才是你的灵魂。
本文分享自华为云社区《《跟唐老师学习云网络》 - DNS电话簿-云社区-华为云》,作者: tsjsdbd 。
由于TCP/IP网络协议在通信的时候,双方都是用IP地址的。所以整个报文来回过程中,并没有DNS什么事情的。只要双方IP都知道,那么系统中有没有DNS都无所谓的。
DNS的最大作用就是把:“名字”==》翻译为==》“IP地址”。
手机地址簿
DNS等于是一个大号版的“地址簿”。跟你手机打电话一样,你最终拨打出去的肯定是手机号。

而你查找联系人,只是为了获得对方手机号码而已。假如你脑袋里已经默记了号码,那是可以直接拨号通话的,并不需要先打开"联系人or地址簿"的。

DNS域名解析,是我们在网络中很容易接触到的通信过程。有时候网络不通,并不是你和对方无法连通,只是你无法根据名字"翻译"为对方的实际IP地址,千万不要被主次问题给困惑了。很多时候,如果可以查询到实际IP,实际网络则是通的。(当然,知道了IP,网络还是不通的话,可以复习下唐老师之前的网络课程)。
两台电脑在通信的时候,是使用之前介绍过的网络协议栈(即TCP/IP)的。

但是,有时候,IP地址属实不好记忆。别说是IPV4了,后面IPV6地址,根本就不是给人记的。就跟电话号码一样,多了就是不好记,必须得把号码关联到一个"人名"上,用来助记。
于是,这个世界上就有了“域名”一词,用来助记IP地址。你想:github.com 总比 20.205.243.166 好记吧?所以大家都爱记名字,然后在通信之前,不闲麻烦的先翻译一次。

怎么把名字变成IP,就是DNS解析过程了。这个时候就得有个“专门记录名字=>IP”的服务器。
DNS 服务器
搞协议的那帮人,为了解决名字==》IP的问题。引入了一个叫做域名服务器的东西。

这个DNS服务器,就是一个 key-value 的大号map表。大概就是 :
Key[名字] --> 值(IP地址)
所以DNS服务器,都挺小巧的。它的复杂是在于DNS服务器之间可以级联, 这个后面再细说。总之它就是一台很小的 key-value的Server。
本地快速解析
有时候,局域网里面,还得自己搭建一台DNS服务器,也挺麻烦。那有没有简单点的 ,直接把key-value先写死顶着用一下先的办法?

答案是有的,就是咱们的 /etc/hosts 文件啦。(Windows则是C:\Windows\System32\驱动程序\etc\hosts文件)
它的内容是长这样的:
# value(IP) key(域名)192.168.1.11 ***
你可以试着增加一行,然后看看在浏览器里面,访问这个网站是不是变了。
我这里直接ping这个网址
# ping google.comPING google.com (192.168.1.11) 56(84) bytes of data.
你看,地址就变成文件中指定的IP了。
查询DNS的命令行
一般我就用2个, nslookup 和 dig
apt-get install dnsutils
安装之后,这2个命令行,就都有了。
nslookup 命令
这个是用的最多的,格式是:
nslookup 目标域名
比如:

上面的Server地址,是指问了“哪个DNS服务器”。而下面标红线的IP,则是它给你的答复:“google.com 的IP是 93.46.8.90”
域名找不到IP,则是这样:

dig 命令行
这个dig比nslookup好的地方在于,它可以指定DNS服务器,来帮你解析域名。
格式:
dig 目标域名dig @特定DNS服务器 目标域名
中间的 @参数,是可选的。

能不能解析,看红圈那个 ANSWER,如果是0,那说明解析不了这个域名。

最后试下指定 DNS 服务器来解析域名。

上图里指定,用10.129.54.132 这台DNS服务器来帮我们解析域名。
DNS协议
这个DNS协议非常的简单,就是一问一答的格式,没什么握手过程。
客户端问:“请问zz的ip是多少”
服务端答:“哦,是xx.xx.xx.xx”。或者“我不知道”。
协议默认端口是53.所以在定位问题的时候,可以试着抓端口53的报文,看看你和DNS服务器之间是否还和谐。

绝大多数时候使用的是UDP协议,但也可以用TCP(很少)。
指定DNS服务器
系统默认的DNS服务器,(即默认应该去哪个DNS服务器查询IP),一般都是管理员帮我们配置好的。
但是我们也可以自己修改,在 /etc/resolv.conf 文件中。
cat /etc/resolv.confnameserver 10.129.2.34
nameserver这一行,可以copy多行,当第一个DNS服务器不可用时,会自动去问第2个DNS服务器。
如:
cat /etc/resolv.confnameserver 10.129.2.34nameserver 100.79.1.250nameserver 100.79.1.46
这样有配置3台DNS服务器
高级配置参数
这个 /etc/resolv.conf文件中,还可以配置一些高级参数。
- 搜索:查询DNS域名时,会往你查询的域名尾部,额外补全的内容。
- ndots:控制补全的最大长度。
这个会在Kubernetes的Service特性里面用到,等需要的时候,可以自己去深入研究下。
平时用不到这些高级参数。
DNS级联
DNS有个级联机制,即:当我(DNS服务器)这里的key找不到value时,我可以问我的上级。上级不懂再问上级,全球有几台顶级的根域名服务器。

所以你想要拥有全球知名的网址(域名),都都是被收割的对象,因为取名权,被他们垄断了。想取一个“大家都认得”的名字,得老贵了。除非咱们自己不联网,局域网内自己玩,那么爱取什么名字就用什么名。
回到你本地机器,查询DNS域名的时候,整个过程大致如下:

如果问了一圈还找不到,就会告诉你,这个域名确实解析不了(要么就是根本不存在这个域名,要么就是你的DNS服务器里没这条记录,并且也得不到上级的答案)。
ps,无论你域名怎么解析,最终我还是要用IP和别人通信的。域名只是你的皮囊,IP才是你的灵魂。
点击下方,第一时间了解华为云新鲜技术~
华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
版权声明:本文来自用户投稿,不代表【百发生活】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:)我们将及时处理,共同维护良好的网络创作环境。
大家都在看
vivo手机的一些隐藏实用功能
数码极客vivo手机算是后来居上的典范,现在在手机的地位也算是处在比较高的位置,所以用户量也很大,下面就一起来看看这些你可能不知道的vivo隐藏功能。1、网络权限很多软件习惯在后台偷跑进程,不但浪费电量还浪费流量,真的很气人。选择设置一下网络权限,不给它们后台运行的机会就能解决。操作步骤
干货cad制图大神总结的经验大全
数码极客前言大家好,我是林总,今天我们一起来看下CAD制图有那些知识点,下面我们一起来了解一下!正文一、基础部分在图形表达时,如果没有特殊说明,均以毫米为单位。光滑度确定:工具→选项→显示-圆弧和圆的平滑度 为20000(注:最大值)。右键功能取消:工具→选项→用户系统配置→绘图区域中显
word最实用的几个技巧一看就会
数码极客高效的办公技巧是我们每个人都希望掌握的,但有很多实用技巧却被忽略了,今天给大家推荐5个实用但鲜为人知的技巧。1、将经常使用的文档固定在“最近使用的文档”位置有的文档是我们需要经常打开的,如果打开其他一些文档,新的文档会覆盖旧的文档,这样查找之前的文档就会比较麻烦,这时就可以通过固
wps自带公文模板最新,wps公文模板
数码极客IT之家 10 月 14 日消息,今日,金山办公宣布正式发布 WPS 公文版。金山办公表示,WPS 公文版面向党政机关用户,在 WPS 专业版的基础上,提供公文模式、公文模板、公文转换等辅助功能。据介绍,WPS 公文版拥有四大核心亮点,包括国标规范更智能、跑版“零容忍”、“全能”
igame geforce rtx 4060 ti
数码极客笔者作为一个 ITX 爱好者,每个月都要装一台 ITX 主机玩玩。在 RTX 40 系列显卡还没发布的时候,市面上能选到的最好的单风扇显卡 iGame GeForce RTX 3060 Ti Mini 了。而在 RTX 40 系列显卡发布之际,笔者就觉得今年单风扇显卡大有可为。因
手机的plus pro max都是什么意思
数码极客关注智能手机的朋友应该都知道,目前各个手机品牌在推出某款机型的时候,往往发布的都不止一款,比如iPhone13、iPhone13 Pro、iPhone13 Pro Max;国内品牌亦是如此,比如小米12、小米12 Pro、小米12S等等。看到这不仅有很多人产生疑问,这些后缀究竟代
vip自动续费在哪里取消,各个平台怎样关闭vip续费功能
数码极客致像我一样心大的男孩女孩的一封信如果你喜欢用一些软件看剧,听歌或者干其他的,一定要注意「是否自动续费」我5天内被扣了30块钱,就因为「没取消」自动续费!!!这是爱奇艺会员的自动续费[虎]这是芒果会员的自动续费我也不知道自己怎么开通的自动续费,可能是话费套餐里送的VIP导致的(这我
流程图软件有哪些,流程图最好用的软件
数码极客流程图软件有哪些?流程图软件是一种帮助用户创建流程图和图表的工具。它们通常用于描述工作流程、组织结构、数据流或其他类型的流程。这些软件可以帮助用户更好地理解和展示复杂的信息和流程,从而提高工作的效率和质量。以下是一些常见的流程图软件:Microsoft Visio 是一款流程图软
笔记本电脑字体大小怎么设置
数码极客以下是在Windows 10操作系统中设置笔记本电脑字体大小的步骤:1. 打开“设置”菜单。您可以在Windows任务栏上找到设置图标,也可以使用Windows键 + I快捷键打开设置菜单。2. 在设置菜单中,单击“系统”。3. 在“系统”菜单中,单击“显示”。4. 在“显示”选
word如何快速排版页眉,word横版竖版页眉如何不干扰
数码极客Hello大家好,我是帮帮。今天跟大家分享一下word长文档不同页眉设置技巧,排版布局快手操作,打印应用不加班。有个好消息!为了方便大家更快的掌握技巧,寻找捷径。请大家点击文章末尾的“了解更多”,在里面找到并关注我,里面有海量各类模板素材免费下载,我等着你噢^^<——非常重
pdf怎么删除页面?几个步骤轻松搞定
数码极客PDF怎么删除页面呢?人们经常使用PDF文件。当我们浏览一个PDF文件的时候,发现有一页的内容不符合要求或者没有必要。想删除应该怎么做?大家都知道PDF文件不能直接上编辑,那么我们可以用什么手段删除文件的页面呢?今天就和大家分享一个删除PDF文件页面的方法。有兴趣的小伙伴们快来学
photoshop最好的版本是哪个
数码极客为大家区分一下,Photoshop带CC和不带CC的区别:Photoshop私信小编PS,即可获得软件安装包。图像处理、编辑、通道、图层、路径综合运用;图像色彩的校正;各种特效滤镜的使用;特效字的制作;图像输出与优化等,灵活运用图层风格,流体变形及褪底和蒙板,制作出千变万化的图像