前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux DNS之nslookup命令

Linux DNS之nslookup命令

作者头像
吕海峰
发布2018-04-03 15:01:15
9.7K0
发布2018-04-03 15:01:15
举报
文章被收录于专栏:BrianBrian

概述

在我文章中有一篇专门讲解DNS如何工作的,今天我们采用linux下nslookup工具来查询DNS。nslookup全称是”query Internet name server interactively”,主要是是用来查询DNS。

使用

在使用nslookup之前,先确保已经安装了它。nslookup属于bind-utils包下一个命令,bind-utils软件包中很多DNS工具,比如:dig和nslookup等。通过如下命令来检查:

代码语言:javascript
复制
[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,无需输入任何参数即进入交互模式,由>提示。

代码语言:javascript
复制
#采用默认的域名服务器进入交互模式
[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信息等。

代码语言:javascript
复制
[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记录”。

代码语言:javascript
复制
[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

代码语言:javascript
复制
[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域名

代码语言:javascript
复制
[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地址即记录

代码语言:javascript
复制
[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地址

代码语言:javascript
复制
> 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配置信息

代码语言:javascript
复制
> 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

设置调试模式

代码语言:javascript
复制
> 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的用法。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-02-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 使用
    • 工作模式
    • DNS协议进阶
      • SOA
        • A类型
          • MX
            • NS域名
            • nslookup实战
              • 查询域名IP地址即记录
                • 连上DNS查询server地址
                  • DNS配置信息
                    • 设置调试模式
                    • 总结
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档