前言

在介绍域名解析命令前,须要首先理解域名的解析过程,理解解析过程后,能更深入的理解nslookup、dig命令。linux

域名解析

为何要有域名?

假如没有域名,那么访问一个网址,好比百度,须要输入ip,咱们知道输ip麻烦并且很差记。因此,才发明了域名。这就像大家家的门牌号和你的名字同样,有人找你,他要是说某某门牌号也许不少人不知道,可是一提你的名字不少人就知道了,以上是形象的说法。其实,咱们还能够从tcp/ip模型去思考,tcp/ip只认识ip它不认识域名,因此在访问网络时,最终是将域名解析为ip的。浏览器发送请求以前,首先会经过DNS解析获取ip,而后再发送请求。web

域名解析

域名解析就是从域名地址转为ip地址的过程。

windows

第1步,客户端发送到local name server,若是local name server存有域名和对应的ip,则返回,不然发送请求到root name server

第2步,local name server发送请求到root name server,root name server返回顶级域名服务器地址(gTLD name server),

第4步,local name server 请求gTLD name server,gTLD name server返回对应的name server

第6步,local name server请求name server,name server返回ttl和ip,local name server缓存ip,而后返回给客户端。

注意,name server可能有多级。

查询域名对应的ip

windows&&linux

查看域名对应的ip,不管在windows仍是在linux下都是用 nslookup ,这里仍是拿 www.baidu.com 作测试。浏览器

咱们能够看见 www.baidu.com 对应 61.135.169.121 这个ip。咱们再看一下浏览器请求走的ip,能够看见,走的 61.135.169.121 这个

缓存

下面咱们来分析一下 nslookup www.baidu.com 结果服务器

Server: 192.168.0.5 //1

Address: 192.168.0.5#53 //2

Non-authoritative answer://3

www.baidu.com canonical name = www.a.shifen.com.//4

Name: www.a.shifen.com//5

Address: 61.135.169.125//6

Name: www.a.shifen.com//7

Address: 61.135.169.121//8

第1行,Server,指的是默认dns服务器,也就是local DNS,就是局域网的DNS服务器网络

第2行,Address,指的是localDNS对应的iptcp

第3行,非权威解答:要查询的域名不受默认dns服务器管理,就是非权威解答。反之要查询的域名受默认域名dns服务器管理,就是权威解答。svg

第4行,指定别名,将 www.baidu.com 指定别名为 www.a.shifen.com测试

第5-8行,同一个域名前后解析了两次,最终解析结果是 61.135.169.121

域名解析过程

接下来,咱们使用dig (只能用在linux下,能够下载windows版本)查看详细的域名解析过程。

咱们把响应区摘出来,

www.baidu.com. 326 IN CNAME www.a.shifen.com. //1

www.a.shifen.com. 33 IN A 61.135.169.125 //2

www.a.shifen.com. 33 IN A 61.135.169.121 //3

第1行, www.baidu.com 解析到别名 www.a.shifen.com

第二、3行,将www.a.shifen.com 解析了两次,最终解析到61.135.169.121

若是添加 +trace 能看到详细信息

[root@xx ~]# dig +trace www.baidu.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> +trace www.baidu.com

;; global options: +cmd

. 3600 IN NS l.root-servers.net.

. 3600 IN NS k.root-servers.net.

. 3600 IN NS j.root-servers.net.

. 3600 IN NS i.root-servers.net.

. 3600 IN NS h.root-servers.net.

. 3600 IN NS g.root-servers.net.

. 3600 IN NS f.root-servers.net.

. 3600 IN NS e.root-servers.net.

. 3600 IN NS d.root-servers.net.

. 3600 IN NS c.root-servers.net.

. 3600 IN NS b.root-servers.net.

. 3600 IN NS a.root-servers.net.

. 3600 IN NS m.root-servers.net.

;; Received 505 bytes from 192.168.0.5#53(192.168.0.5) in 19 ms

com. 172800 IN NS a.gtld-servers.net.

com. 172800 IN NS b.gtld-servers.net.

com. 172800 IN NS c.gtld-servers.net.

com. 172800 IN NS d.gtld-servers.net.

com. 172800 IN NS e.gtld-servers.net.

com. 172800 IN NS f.gtld-servers.net.

com. 172800 IN NS g.gtld-servers.net.

com. 172800 IN NS h.gtld-servers.net.

com. 172800 IN NS i.gtld-servers.net.

com. 172800 IN NS j.gtld-servers.net.

com. 172800 IN NS k.gtld-servers.net.

com. 172800 IN NS l.gtld-servers.net.

com. 172800 IN NS m.gtld-servers.net.

;; Received 503 bytes from 193.0.14.129#53(193.0.14.129) in 347 ms

baidu.com. 172800 IN NS dns.baidu.com.

baidu.com. 172800 IN NS ns2.baidu.com.

baidu.com. 172800 IN NS ns3.baidu.com.

baidu.com. 172800 IN NS ns4.baidu.com.

baidu.com. 172800 IN NS ns7.baidu.com.

;; Received 201 bytes from 192.12.94.30#53(192.12.94.30) in 271 ms

www.baidu.com. 1200 IN CNAME www.a.shifen.com.

a.shifen.com. 1200 IN NS ns1.a.shifen.com.

a.shifen.com. 1200 IN NS ns3.a.shifen.com.

a.shifen.com. 1200 IN NS ns5.a.shifen.com.

a.shifen.com. 1200 IN NS ns4.a.shifen.com.

a.shifen.com. 1200 IN NS ns2.a.shifen.com.

;; Received 228 bytes from 202.108.22.220#53(202.108.22.220) in 14 ms

. 是root ns,根域名服务器

com,是gTLD Server

baidu.com.,a.shifen.com.,也是gTLD Server,能够看见nameserver是多级的

跟踪路由

跟踪路由就是从一个网关转移到另一个网关,一般用来诊测网络状况。跟踪路由的原理,客户端发送数据包,包上使用最小的ttl值,好比第一次,ttl值是1,发送到网关,网关减1后,将信息返回给客户端。第二次客户端发送ttl=2,到达第一个网关减为1,第二个网关减为0,返回给客户端,一直循环……

样例

windows中使用 tracert,linux中使用 traceroute

traceroute www.baidu.com

参考

《深刻分析Java web技术内幕》 许令波著

linux查看域名解析地址,windows、linux查看域名解析、跟踪路由相关推荐

  1. linux怎么查看ip地址类型(查看静态ip、查看固定ip、查看动态ip)(ip addr show、nmcli dev show)

    文章目录 方法1:ip addr show 方法2:nmcli dev show 方法1:ip addr show ip addr show 如果网络接口已配置为静态IP地址,则在输出中会看到以下内容 ...

  2. 查看linux系统网关地址,Centos/Linux下如何查看网关地址/Gateway地址

    Centos/Linux下如何查看网关地址/Gateway地址? Linux下查看网关的命令还是很多的,不过如果IP是DHCP获取,那么有些命令是不适用的,当然也有通用的查询网关命令. 1.ifcon ...

  3. linux常用命令、linux系统、linux属于什么操作系统、linux系统安装、linux怎么读、linux和windows的区别、linux配置ip地址、linux系统一般用来,在线查询工具

    linux vi编辑器常用命令 linux 查看ip linux find -name 查找文件名 linux shell linux 查看端口占用 linux 删除文件命令 linux cp命令复制 ...

  4. linux端口转发到windows,Linux及Windows基于工具的端口转发

    Linux及Windows基于工具和命令的端口转发配置 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf ...

  5. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...

    由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...

  6. linux根目录数量限制,windows,linux文件夹下文件上限最大个数

    1.FAT16文件系统, 可以保存的文件体积最大值是 4 GB - 1 byte (2^32 bytes - 1 byte): 卷的最大体积是4GB:每个卷上最多可以保存的文件数量是65,536个 ( ...

  7. 怎么在Windows10中找回Windows7的照片查看器(Windows 照片查看器)win10新的照片查看器太难用了

    背景 win10用了 "照片"(Photos)替代 "Windows 照片查看器"(Windows Photo Viewer) 这个 "照片" ...

  8. 计算机查看路由器地址代码,怎么查看路由器地址

    一般来说,路由器地址都是固定内设的,路由器背面一般都有,也可以通过网络进行查看路由器地址.那么怎样路由器地址呢? (电脑入门到精通网 www.58116.cn) (电脑入门到精通网 www.58116 ...

  9. linux访问web地址命令(linux访问接口的命令)

    linux在命令符界面如何浏览网页 在命令符界面浏览网页可以使用lynx,links,w3m等的使用方式都很类似,以w3m为例:安装w3m浏览器:sudoapt-getinstallw3m:使用w3m ...

最新文章

  1. 英语应用文写作之感谢信
  2. Dubbo—dubbo admin安装
  3. 你已经是一个成熟的地图了,该学会帮我...
  4. vue中路径的配置使用
  5. 通过css裁切图片为菱形图片
  6. 使用Spring Boot Operator部署SpringBoot到K8S
  7. linux mvn m2目录,Maven C盘用户文件下没有.m2
  8. 【正在直播】:CSDN直播间专属福利!1399买Airpods Pro
  9. 【渝粤教育】国家开放大学2018年秋季 1302T护理科研方法 参考试题
  10. 优先队列 priority_queue 用法 (struct,非cmp)
  11. GTP协议循序渐进(三)----通过实例了解TEID
  12. PostgreSQL更改表格的owner
  13. 比 rm -rf /* 还骚的 Linux 19 个装 B 的命令!
  14. Codeforces Round #499 (Div. 2) 1011 C. Fly 二分
  15. 数据分析|SQL面试题集锦
  16. AWS云迁移工具方法汇总
  17. kafka-eagle详细安装配置图文教程
  18. Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国
  19. 基于Python文本内容/情感的对微博文本自动二元分类
  20. [前端学习笔记1] 前端学习路线

热门文章

  1. python基础技巧(三)——tf
  2. 在线FLV播放器实现
  3. 如何让你的共享软件成为印钞机-内幕
  4. 跨平台应用开发进阶(五十八):短链基本工作原理与实现方案
  5. linux系统浏览器没有图片不显示,为什么浏览器图片显示不出来怎么办
  6. 前端简单动画组件animation
  7. Excel打开开发工具(开发者选项)
  8. 毕业论文中的“参考文献”设置(经验二)
  9. 华为5G和鸿蒙,继5G与鸿蒙后 华为发布计算战略
  10. html图片纵向排列代码,CSS 日期垂直排列的两种技巧