Linux DNS之nslookup命令
时间:2022-05-06
本文章向大家介绍Linux DNS之nslookup命令,主要内容包括概述、使用、DNS协议进阶、A类型、MX、NS域名、nslookup实战、连上DNS查询server地址、DNS配置信息、设置调试模式、总结、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
概述
在我文章中有一篇专门讲解DNS如何工作的,今天我们采用linux下nslookup工具来查询DNS。nslookup全称是”query Internet name server interactively”,主要是是用来查询DNS。
使用
在使用nslookup之前,先确保已经安装了它。nslookup属于bind-utils包下一个命令,bind-utils软件包中很多DNS工具,比如:dig和nslookup等。通过如下命令来检查:
[root@lv-centos ~]# rpm -q bind-utils
bind-utils-9.9.4-38.el7_3.1.x86_64
#如果没有显示,则安装
[root@lv-centos ~]# yum install bind-utils
工作模式
nslookup有交互式和非交互式两种工作模式。 在命令行中直接输入nslookup,无需输入任何参数即进入交互模式,由>提示。
#采用默认的域名服务器进入交互模式
[root@lv-centos ~]# nslookup
>brianlv.com
#通过**- 地址**来指定域名服务器,进入交互模式
[root@lv-centos ~]# nslookup - 192.168.1.100
>brianlv.com
#直接输入域名进入非交互模式
[root@lv-centos ~]# nslookup brianlv.com
DNS协议进阶
DNS主要由DomainName、TimeToLive、Class、Type和Value这五种资源组成,下面来介绍一它的具体含义:
- DomainName:我们要查询的域名
- TimeToLive:域名在DNS服务器缓存的时长。
- Class:现在主要是IN
- Type: 由SOA、A、MX、NS、CNAME、PTR、HINFO和TXT类型构成DNS的Type.
- Value:值
SOA
SOA:Start of Authority,授权起始信息,包含了一个域名最基本的信息,如管理员邮箱、TTL信息等。
[root@lv-centos ~]# nslookup -type=soa pku.edu.cn
Server: 219.238.164.7
Address: 219.238.164.7#53
Non-authoritative answer:
pku.edu.cn
origin = ns.pku.edu.cn
mail addr = hostmaster.pku.edu.cn
serial = 2017012001
refresh = 3600
retry = 900
expire = 604800
minimum = 600
Authoritative answers can be found from:
pku.edu.cn nameserver = ns.pku.edu.cn.
pku.edu.cn nameserver = sun1000e.pku.edu.cn
pku.edu.cn nameserver = pkuns.pku.edu.cn.
ns.pku.edu.cn internet address = 202.112.7.13
pkuns.pku.edu.cn internet address = 162.105.129.27
sun1000e.pku.edu.cn internet address = 162.105.129.26
A类型
表示从域名解析到IP地址,俗称”A记录”。
[root@lv-centos ~]# nslookup -type=a pku.edu.cn
Server: 219.238.164.7
Address: 219.238.164.7#53
Non-authoritative answer:
Name: pku.edu.cn
Address: 162.105.131.196
MX
[root@lv-centos ~]# nslookup -type=mx pku.edu.cn
Server: 219.238.164.7
Address: 219.238.164.7#53
Non-authoritative answer:
pku.edu.cn mail exchanger = 0 mx1.pku.edu.cn.
pku.edu.cn mail exchanger = 0 mx2.pku.edu.cn.
Authoritative answers can be found from:
pku.edu.cn nameserver = sun1000e.pku.edu.cn.
pku.edu.cn nameserver = pkuns.pku.edu.cn.
pku.edu.cn nameserver = ns.pku.edu.cn.
ns.pku.edu.cn internet address = 202.112.7.13
pkuns.pku.edu.cn internet address = 162.105.129.27
sun1000e.pku.edu.cn internet address = 162.105.129.26
NS域名
[root@lv-centos ~]# nslookup -type=ns pku.edu.cn
Server: 219.238.164.7
Address: 219.238.164.7#53
Non-authoritative answer:
pku.edu.cn nameserver = pkuns.pku.edu.cn.
pku.edu.cn nameserver = sun1000e.pku.edu.cn.
pku.edu.cn nameserver = ns.pku.edu.cn.
Authoritative answers can be found from:
ns.pku.edu.cn internet address = 202.112.7.13
pkuns.pku.edu.cn internet address = 162.105.129.27
sun1000e.pku.edu.cn internet address = 162.105.129.26
先介绍这几种常用的类型,其他类型用的很少。
nslookup实战
这里主要介绍nslookup交互模式的实战。
查询域名IP地址即记录
[root@lv-centos ~]# nslookup
> baidu.com
Server: 219.238.164.7
Address: 219.238.164.7#53
Non-authoritative answer:
Name: baidu.com
Address: 111.13.101.208
Name: baidu.com
Address: 180.149.132.47
Name: baidu.com
Address: 220.181.57.217
Name: baidu.com
Address: 123.125.114.144
连上DNS查询server地址
> server 8.8.8.8
Default server: 8.8.8.8
Address: 8.8.8.8#53
> baidu.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: baidu.com
Address: 111.13.101.208
Name: baidu.com
Address: 123.125.114.144
Name: baidu.com
Address: 180.149.132.47
Name: baidu.com
Address: 220.181.57.217
DNS配置信息
> set all
Default server: 8.8.8.8
Address: 8.8.8.8#53
Set options:
novc nodebug nod2
search recurse
timeout = 0 retry = 3 port = 53
querytype = A class = IN
srchlist = DHCP/HOST
设置调试模式
> set debug
> baidu.com
Server: 8.8.8.8
Address: 8.8.8.8#53
------------
QUESTIONS:
baidu.com, type = A, class = IN
ANSWERS:
-> baidu.com
internet address = 180.149.132.47
ttl = 412
-> baidu.com
internet address = 220.181.57.217
ttl = 412
-> baidu.com
internet address = 111.13.101.208
ttl = 412
-> baidu.com
internet address = 123.125.114.144
ttl = 412
AUTHORITY RECORDS:
ADDITIONAL RECORDS:
------------
Non-authoritative answer:
Name: baidu.com
Address: 180.149.132.47
Name: baidu.com
Address: 220.181.57.217
Name: baidu.com
Address: 111.13.101.208
Name: baidu.com
Address: 123.125.114.144
也可以指定set querytype=A/MX
总结
现在体会到了nslookup的强大了吧,现在如果想成为武林高手不得不提到dig。在后面的文章中,我将介绍dig的用法。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kaggle Tweet Sentiment Extraction 第七名复盘
- 【翻译】.NET 5中的性能改进
- 腾讯云实时语音识别-iOS SDK
- JointPoint用法及与ProceedingJoinPoint 的关系
- Spring中的异步请求、异步调用及demo测试
- 以太坊交易签名解析源码解读
- 比较NaN和数字
- GO 的方法集
- 轻松应对并发问题,简易的火车票售票系统,第一步 —业务分析
- 【Spark Operator】核数设置Cores/Cores Limit/Cores Request,你搞清楚没有?
- 【Ceph RGW】radosgw_usage_exporter监控用户使用量
- 【Goland】#{key}=#{value},字符串被格式化了?
- Variable变量
- 案例:OGG目标端进程ABENDED处理
- Elasticsearch深分页以及排序查询问题