专栏首页BrianLinux DNS之nslookup命令

Linux DNS之nslookup命令


概述

在我文章中有一篇专门讲解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的用法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu 16.04 Install OpenCV

    ---- 安装opencv有很多种方式,我列出了两种方式。并针对第二种方式进行了详细的安装解释。 从Ubuntu源安装opencv sudo apt-get i...

    BrianLv
  • C/C++ Development using Visual Studio Code, CMake and LLDB

    概述 由于我工作环境是Linux和Mac,个人的工作目录和开发环境一直来回切换,之前一直使用emacs。不可否认,emacs非常强大和可定制化。昨天由于个人电脑...

    BrianLv
  • Debian JDK安装及配置

    Debian Oracle JDK开发环境配置 ---- Debian是一个非常规范且非常稳定的Linux操作系统,国内使用比较多的Ubutun是他的儿子。一般...

    BrianLv
  • PDF转Word转换器哪个好?聪明的人都用这款

    PDF文件属于不可编辑的文件,主要作为传输阅读使用,那么当我们需要把PDF转换成word的时候,借助PDF转word转换器就可以实现了。

    高效办公
  • 从天才女学霸到AMD女掌门,4亿元年薪当选全球最吸金CEO

    美联社最近对标普500上市公司CEO的2019年薪酬做了一个统计,位列榜首的是一位女CEO,她就是AMD超威半导体公司的华裔掌门人苏姿丰(Lisa Su),也就...

    新智元
  • 【二】、如何进行网络通信

    我觉得学习网络编程就是了解计算机之间如何进行网络通信,从上一篇《学网络编程前的计算机知识普及》中,我对计算机的一些基础常识进行了普及,让读者对计算机的软件、硬件...

    泰斗贤若如
  • 程序员过关斩将--更加优雅的Token认证方式JWT

    通过上一篇你大体已经了解session和cookie认证了,session认证需要服务端做大量的工作来保证session信息的一致性以及session的存储,所...

    心莱科技雪雁
  • 更加优雅的Token认证方式JWT

    通过上一篇你大体已经了解session和cookie认证了,session认证需要服务端做大量的工作来保证session信息的一致性以及session的存储,所...

    心莱科技雪雁
  • 更加优雅的Token认证方式JWT

    通过上一篇你大体已经了解session和cookie认证了,session认证需要服务端做大量的工作来保证session信息的一致性以及session的存储,所...

    架构师修行之路
  • JQuery基础概念知识

    (本文年代久远,请谨慎阅读)JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(I...

    ZONGLYN

扫码关注云+社区

领取腾讯云代金券