dig linux下的使用

一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手。

如果是在debian下的话,只要装上dnsutils这个包就可以使用dig命令了。

最基本的使用方式就是

dig www.oolec.com

即查询域名的A记录,查询的dns服务器将采用系统配置的服务器,即/etc/resovle.conf 中的。

如果要查询其他类型的记录,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可

dig www.oolec.com mx

dig www.oolec.com ns

此外,如果你是一个系统管理员,部署好了一台dns服务器之后想对它进行解析测试,就必须要显式指定待测试的dns服务器地址了,例如

dig @202.106.0.20 www.oolec.com a

默认情况下dig将采用udp协议进行查询,如果要采用tcp方式,可以加上 +tcp参数

dig www.oolec.com a +tcp

另外一个重要的功能是+trace参数,使用这个参数之后将显示从根域逐级查询的过程

dig www.oolec.com a +trace

比如,对本站域名www.linuxers.cn A记录的trace查询可以看到根域.,顶级域.cn,以及linuxers.cn的域名权威服务器的地址及其各自的返回结果,这样对于追踪dns解析中的问题有很大的帮助。

leconte@localhost:~$ dig www.linuxers.cn a +trace ; <<>> DiG 9.5.1-P3 <<>> www.linuxers.cn a +trace;; global options:  printcmd.                       215857  IN      NS      E.ROOT-SERVERS.NET..                       215857  IN      NS      B.ROOT-SERVERS.NET..                       215857  IN      NS      J.ROOT-SERVERS.NET..                       215857  IN      NS      K.ROOT-SERVERS.NET..                       215857  IN      NS      L.ROOT-SERVERS.NET..                       215857  IN      NS      F.ROOT-SERVERS.NET..                       215857  IN      NS      G.ROOT-SERVERS.NET..                       215857  IN      NS      I.ROOT-SERVERS.NET..                       215857  IN      NS      M.ROOT-SERVERS.NET..                       215857  IN      NS      A.ROOT-SERVERS.NET..                       215857  IN      NS      C.ROOT-SERVERS.NET..                       215857  IN      NS      H.ROOT-SERVERS.NET..                       215857  IN      NS      D.ROOT-SERVERS.NET.;; Received 228 bytes from 192.168.127.2#53(192.168.127.2) in 12 ms cn.                     172800  IN      NS      a.dns.cn.cn.                     172800  IN      NS      b.dns.cn.cn.                     172800  IN      NS      c.dns.cn.cn.                     172800  IN      NS      d.dns.cn.cn.                     172800  IN      NS      e.dns.cn.cn.                     172800  IN      NS      ns.cernet.net.;; Received 298 bytes from 199.7.83.42#53(L.ROOT-SERVERS.NET) in 496 ms linuxers.cn.            21600   IN      NS      ns1.dnspood.net.linuxers.cn.            21600   IN      NS      ns2.dnspood.net.;; Received 80 bytes from 202.112.0.44#53(ns.cernet.net) in 12 ms www.linuxers.cn.        600     IN      A       218.240.42.72;; Received 49 bytes from 222.186.26.115#53(ns2.dnspood.net) in 1132 ms
时间: 2025-01-14 14:19:45

dig linux下的使用的相关文章

Linux下dig命令使用

Dig简介:   Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.由于一直缺失Dig man page文档,本文就权当一个dig使用向导吧.   Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内,但是在linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,在Redhat/Fedora下是 bind-utils,或者在Debian下是 dnsutils.             

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi

Linux下DNS服务器搭建详解

 Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. 下面对DNS的工作流程及原理进行简要说明 DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DN

linux下DNS主从复制,view视图,转发,子域授权

我们知道相同网段内各网络设备之间是基于mac通信,而跨网络的不同主机之间是基于IP地址通信.随着世界主机数量爆炸式的增长,对于记住数目众多IP和想访问未知对方IP的主机成为一个痛点.通过基于人们熟知的文字访问主机应运而生. DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). DNS是一项

Linux下搭建DNS 服务器

CentOS6.6下DNS服务器的搭建 Linux下的DNS的软件包为bind,有如下几个软件包: bind           #DNS服务的主程序 bind-utils # 工具,包含dig,nslookup等网络诊断工具. bind-chroot      # 修改named 的root目录,这样named被入侵后,黑客也被限制在指定的目录下,不能切换到/,避免造成更大的破坏.[下面的演示中,为了简单起见就没安装该组件] # 安装bind软件包 yuminstall bind bind-u

Linux下基本的网络工具

Linux下基本的网络工具 Table of Contents ifconfig route ip dns 其他配置文件 ifconfig ifconfig eth0 up ifconfig eth0 down ifconfig eth0 192.168.10.111 永久 IP /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR=xxxx NETMASK=xxx GATEWAY=xxxxx PEERDNS={yes|no}: 表示是否接受 dhcp

linux下测试web访问及网络相关的命令

curl命令 curl是linux系统命令行下用来简单测试web访问的工具. curl -xip:port www.baidu.com    -x可以指定ip和端口,省略写hosts,方便实用 -I    只显示状态码 -v    显示详细过程,可视化操作: -u    指定用户名和密码 -O    下载网页文件 -o    自定义下载文件名 [[email protected] ~]# curl -x61.135.157.156:80 www.qq.com -I HTTP/1.1 200 OK

LINUX下DNS的查看和配置

linux下好像没有专门的DNS查看命令. 用ifconfig命令也是看不到DNS的信息.(也可能是我不知道) 本机的DNS配置信息是在:/etc/resolv.conf [[email protected] etc]#cat resolv.conf nameserver xxx.xxx.xxx.xxx //这个就是你配置的或者是DHCP分配给你的DNS服务器地址,你也可以手动的修改此地址 dig和nslookup都能查 网关route add default gw {IP-ADDRESS} {

几种在Linux下查询外网IP的办法。

几种在Linux下查询外网IP的办法. Curl 纯文本格式输出: curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl ipecho.net/plain curl www.trackip.net/i curl JSON格式输出: curl ipinfo.io/json curl ifconfig.me/all.json curl www.trackip.n