热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux查询自动获取dns命令行,Linux查询DNS的命令

一、安装软件包dig和nslookup需要安装相关软件包。Centos:yuminstallbind-utilsDebian:apt-getupdate

一、安装软件包

dig和nslookup需要安装相关软件包。

Centos:

yum install bind-utils

Debian:

apt-get update

apt-get install dnsutils

另外查询前先要在/etc/resolv.conf设置好dns服务器IP。

二、使用方法

1、host命令

host命令是一个简单的DNS查询工具。

一般格式:

host 域名

host -a 域名

常用选项:

-a:相当于"-v -t any"。

-t type:指定要查询的记录类型。默认查询A、AAAA、MX记录。

-v:详细方式输出。

举例:

www.163.com is an alias for www.163.com.lxdns.com.

www.163.com.lxdns.com is an alias for 163.xdwscache.glb0.lxdns.com.

163.xdwscache.glb0.lxdns.com has address 113.107.76.19

2、dig命令

dig命令是一个功能强大的DNS查询命令。

一般格式:

dig [@global-server] [domain] [q-type] [q-class] {q-opt} {d-opt}

参数说明:

@global-server:默认是以/etc/resolv.conf作为DNS查询的主机,这里可以填入其它DNS主机IP。

domain:要查询的域名。

q-type:查询记录的类型,例如a、any、mx、ns、soa、hinfo、axfr、txt等,默认查询a。

q-class:查询的类别,相当于nslookup中的set class。默认值为in(Internet)。

q-opt:查询选项,可以有好几种方式,比如:-f file为通过批处理文件解析多个地址;-p port指定另一个端口(缺省的DNS端口为53),等等。

d-opt:dig特有的选项。使用时要在参数前加上一个“+”号。

d-opt常用选项:

+vc:使用TCP协议查询。

+time=###:设置超时时间。

+trace:从根域开始跟踪查询结果。

举例:

1)

; <<>> DiG 9.8.4-rpz2&#43;rl005.12-P1 <<>> www.163.com

;; global options: &#43;cmd

;; Got answer:

;; ->>HEADER<

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;www.163.com. IN A

;; ANSWER SECTION:

www.163.com. 40 IN CNAME www.163.com.lxdns.com.

www.163.com.lxdns.com. 600 IN CNAME 163.xdwscache.glb0.lxdns.com.

163.xdwscache.glb0.lxdns.com. 120 IN A 113.107.76.19

;; Query time: 779 msec

;; SERVER: 8.8.8.8#53(8.8.8.8)

;; WHEN: Fri Jan 31 03:23:36 2014

;; MSG SIZE rcvd: 110

2)

; <<>> DiG 9.8.4-rpz2&#43;rl005.12-P1 <<>> &#43;trace www.163.com

;; global options: &#43;cmd

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

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

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

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

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

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

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

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

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

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

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

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

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

;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 583 ms

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

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

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

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

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

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

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

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

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

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

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

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

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

;; Received 501 bytes from 192.33.4.12#53(192.33.4.12) in 542 ms

163.com. 172800 IN NS ns2.nease.net.

163.com. 172800 IN NS ns3.nease.net.

163.com. 172800 IN NS ns4.nease.net.

163.com. 172800 IN NS ns5.nease.net.

163.com. 172800 IN NS ns6.nease.net.

163.com. 172800 IN NS ns1.nease.net.

;; Received 242 bytes from 192.43.172.30#53(192.43.172.30) in 471 ms

www.163.com. 600 IN CNAME www.163.com.lxdns.com.

;; Received 61 bytes from 61.135.255.140#53(61.135.255.140) in 278 ms

3、nslookup

nslookup命令使用频率比dig要高&#xff0c;可能是因为windows上没有dig命令吧。

一般格式&#xff1a;

nslookup [-option] [name | -] [server]

参数说明&#xff1a;

option&#xff1a;表示一些选项。这些选项可以通过set命令设置修改。

name&#xff1a;表示查询的域名。

server&#xff1a;可以指定DNS主机IP。

set命令说明&#xff1a;

set all&#xff1a;打印当前的选项值。

set calss&#61;value&#xff1a;设置查询的类型&#xff0c;一般情况下为Internet。

set debug&#xff1a;设置调试模式。

set d2&#xff1a;设置详细调试模式。

set domin&#61;name&#xff1a;设置默认的域名。

set search&#xff1a;

set port&#61;value&#xff1a;设置DNS端口。

set querytype&#61;value&#xff1a;改变查询的信息的类型。默认的类型为A纪录。

set type&#61;value&#xff1a;和set querytype一样。

set recurse&#xff1a;设置查询类型为递归&#xff1b;若为set norecurse&#xff0c;查询类型为跌代&#xff1b;缺省为前者。

set retry&#61;number&#xff1a;设置重试的次数。

set timeout&#61;number&#xff1a;设置等待应答的限制时间(单位为秒)&#xff0c;超出即为超时&#xff0c;如果还可以重试&#xff0c;就会将长超时值加倍&#xff0c;重新查询。

set vc&#xff1a;通过tcp方式查询。

set fail&#xff1a;

具体说明可以查看man手册。

举例&#xff1a;

nslookup www.163.com 4.2.2.2

Server: 4.2.2.2

Address: 4.2.2.2#53

Non-authoritative answer:

www.163.com canonical name &#61; www.163.com.lxdns.com.

www.163.com.lxdns.com canonical name &#61; 163.xdwscache.glb0.lxdns.com.

Name: 163.xdwscache.glb0.lxdns.com

Address: 113.107.76.19



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 初探PLC 的ST 语言转换成C++ 的方法
    自动控制软件绕不开ST(StructureText)语言。它是IEC61131-3标准中唯一的一个高级语言。目前,大多数PLC产品支持ST ... [详细]
author-avatar
加乘ACCA财务英语教室_438
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有