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

关于apache:如何使用dig-命令

可能须要先大略介绍一下什么是CNAME:一个域名能够有两种类型的指向,如果一个域名指向称为一个记录(Record)的话,那么就有两种记录类型(RecordType),别离是:

罕用的DNS记录

CNAME

可能须要先大略介绍一下什么是CNAME:一个域名能够有两种类型的指向,如果一个 域名指向 称为一个 记录 (Record)的话,那么就有两种 记录类型 (Record Type),别离是:

A记录 :指向一个IP地址

CNAME :指向一个其余的域名

DNS records

CNAME设置

这里有两条A记录,一条CNAME。两条A记录指向的就是我的博客所在的VPS:第二条容易了解,就是将 www.zhouliang.pro 指向了VPS的IP地址,这样你应用 http://www.zhouliang.pro 就能够拜访我的博客了;第一条有点奇怪,这里是一个泛域名,也就是将 zhouliang.pro 也指向了这个IP地址,也就是说你用 http://zhouliang.pro 也能够间接拜访我的博客。

彩蛋:买域名的时候特地留神服务商是不是提供收费的泛域名解析服务,不提供的都是耍流氓,据我所知,万网就是在耍流氓。

第三条记录就是一个CNAME指向,兴许你曾经在浏览器中关上了 http://i.zhouliang.pro ,我将 i.zhouliang.pro 转向了网易轻博客服务,放了几张照片,你们感受一下,小清爽有木有。

dig 命令

学习Linux命令只有一条路,那就是: man dig ,到控制台敲一下这个命令,输入略长。本文的目标是先大抵介绍一下,深刻理解还是得细读 man dig 。

在控制台输出,输入后果如下:

$ dig i.zhouliang.pro

; <<>> DiG 9.8.3-P1 <<>> i.zhouliang.pro

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45515

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

;; QUESTION SECTION:

;i.zhouliang.pro. IN A

;; ANSWER SECTION:

i.zhouliang.pro. 14400 IN CNAME mydomain.lofter.com.

mydomain.lofter.com. 18000 IN A 54.248.125.234

;; Query time: 211 msec

;; SERVER: 192.168.106.1#53(192.168.106.1)

;; WHEN: Fri Jan 24 00:43:26 2014

;; MSG SIZE rcvd: 82

输入后果大抵分成4个局部,实际上可能还包含更多的内容,总共会有以下6个局部:

Dig命令的输入剖析

Header : 包含软件版本,全局变量以及除音讯头以外的其余局部的信息,比方上例中,显示有1个QUERY,2个ANSWER

QUESTION SECTION : 申请参数信息,也就是你的输出

ANSWER SECTION : 从DNS查问到的信息,也就是输入,显示 i.zhouliang.pro 是CNAME,指向 mydomain.lofter.com ,而后者是一个A记录,指向一个IP地址

AUTHORITY SECTION : 蕴含DNS域名服务器的受权信息,上例中不蕴含这一部分,如果用这个命令就能够看到 dig @ns1.redhat.com redhat.com ,这里的 @ 符号用于指定查问所应用的DNS服务器

ADDITIONAL SECTION : 蕴含AUTHORITY SECTION中的域名服务器的IP地址,同样,上例中也不蕴含这一部分

Stats section : 最下方的一部分,显示了查问工夫等额定信息

另外,下面所有的以 ; 结尾的行实际上都是正文。

能够通过上面的参数来管制显示或者不显示下面的这些局部:

+nocomments – 不显示正文

+noauthority – 不显示AUTHORITY SECTION

+noadditional – 不显示ADDITIONAL SECTION

+nostats – 不显示Stats section

+noanswer – 不显示ANSWER SECTION

+noall &#8211; 不显示所有的信息,个别会这样用 dig zhouliang.pro +noall +answer

和下面参数对应还有 +comments , +answer 等,后文有示例,此处不赘述。另外,还有如下两个参数须要理解:

+short &#8211; 显示简短的信息

-t 指定查问的记录类型,能够是CNAME、A、MX、NS,别离示意CNAME、A记录、MX记录、DNS服务器,默认是A

-x 示意反向查找,也就是依据IP地址查找域名

dig命令示例

上面来举几个实用的例子。

1.查看域名

$ dig i.zhouliang.pro +noall +anwser

; <<>> DiG 9.8.3-P1 <<>> i.zhouliang.pro +noall +answer

;; global options: +cmd

i.zhouliang.pro. 10034 IN CNAME mydomain.lofter.com.

mydomain.lofter.com. 9183 IN A 54.248.125.234

特地留神这里输入了两行,第一行是CNAME,先将 i.zhouliang.pro 解析成 mydomain.lofter.com ,第二行是A记录,将 mydomain.lofter.com 解析成IP地址。这是一个残缺的域名解析过程。

2.查找域名的MX记录:

$ dig zhouliang.pro -t MX +short

10 mxdomain.qq.com.

从输入能够看出,我用了QQ提供的域名邮箱服务。

3.查找域名对应的CNAME:

$ dig i.zhouliang.pro -t CNAME +short

mydomain.lofter.com.

从输入能够看出,我用了网易Loft提供的博客服务。另外,这个办法刚好解答了本文结尾所提到的那个问题。

4.依据IP地址反向查找域名

$ dig -x 8.8.8.8 +short

; <<>> DiG 9.8.3-P1 <<>> -x 8.8.8.8 +noall +answer

;; global options: +cmd

8.8.8.8.in-addr.arpa. 79605 IN PTR google-public-dns-a.google.com.

从输入能够看出,Google的这个DNS服务器有个域名叫做google-public-dns-a.google.com

5.查问域名的解析DNS服务器地址

$ dig zhouliang.pro ns +short

ns15.bigwww.com.

ns13.bigwww.com.

how to use dig to query DNS

Understanding DNS with dig command

Dig dns txt record


推荐阅读
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
author-avatar
牛氏学道_246
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有