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

Linux中使用nslookup命令查询DNS服务器地址的指南

本文详细介绍了如何在Linux系统中使用nslookup命令查询DNS服务器地址,这对于Linux服务器的运维管理是非常重要的基础知识。

nslookup 是一个强大的DNS诊断工具,主要用于执行DNS服务器查询并获取详细的DNS信息。通过nslookup,可以诊断和解决名称解析问题,检查资源记录是否正确添加或更新,以及排除其他服务器相关问题。nslookup 主要功能是查询主机的IP地址和对应的域名,通常需要一台域名服务器来提供服务。如果用户已经配置了域名服务器,可以通过nslookup命令查看不同主机的IP地址及其对应的域名。

运行模式
nslookup 有两种运行模式:非交互式和交互式。
非交互式模式适用于返回单个数据的情况,命令格式如下:
nslookup [-选项] 查询的域名 [DNS 服务器地址]
如果没有指定DNS服务器地址,nslookup 将使用/etc/resolv.conf 文件中定义的DNS服务器进行查询。执行完毕后,nslookup 会返回到Shell提示符。如果需要查询另一条记录,需要重新运行nslookup命令。
交互式模式适用于返回多个数据的情况,命令格式如下:
nslookup [- DNS 服务器地址]
如果没有指定DNS服务器地址,nslookup 将使用/etc/resolv.conf 文件中定义的DNS服务器进行查询。进入交互模式后,会在提示符“>”后输入nslookup的各种命令、需查询的域名或IP地址。查询完一条记录后,可以在提示符“>”后继续输入新的查询命令,使用exit命令退出nslookup程序。由于DNS服务器测试通常需要连续查询多条记录,因此交互式模式更为常用。

主要用法
1. 测试主机地址A资源记录
进入nslookup程序后,默认查询类型为主机地址。在提示符“>”下直接输入要测试的完全合格域名(FQDN),nslookup将显示当前DNS服务器的名称和IP地址,然后返回FQDN对应的IP地址。
2. 测试反向解析指针PTR资源记录
在提示符“>”下直接输入要测试的IP地址,nslookup将返回IP地址对应的FQDN。
3. 测试别名CNAME资源记录
在提示符“>”下使用命令“set type=cname”设置查询类型为别名,然后输入要测试的别名,nslookup将返回对应的真实计算机名称。
4. 测试邮件交换器MX资源记录
在提示符“>”下使用命令“set type=mx”设置查询类型为邮件交换器,然后输入要测试的域名,nslookup将返回对应的邮件交换器地址。
5. 测试起始授权机构SOA资源记录
在提示符“>”下使用命令“set type=soa”设置查询类型为起始授权机构,然后输入要测试的域名,nslookup将返回对应的SOA资源记录内容。
6. 测试名称服务器NS资源记录
在提示符“>”下使用命令“set type=ns”设置查询类型为名称服务器,然后输入要测试的域名,nslookup将返回对应的名称服务器地址。
7. 测试负载均衡
测试负载均衡需要查询类型为主机地址。如果当前查询类型不是主机地址,使用命令“set type=a”设置查询类型为主机地址,然后输入要测试的负载均衡FQDN,nslookup将返回所有对应的IP地址。
8. 设置默认的本地DNS服务器
使用命令“set server=8.8.8.8”设置默认的本地DNS服务器。
9. 测试直接解析域名
测试直接解析域名需要查询类型为主机地址。如果当前查询类型不是主机地址,使用命令“set type=a”设置查询类型为主机地址,然后输入要测试的直接解析域名,nslookup将返回域名对应的IP地址。
10. 测试泛域名
测试泛域名需要查询类型为主机地址。如果当前查询类型不是主机地址,使用命令“set type=a”设置查询类型为主机地址,然后输入任意主机名的域名(没有相应的A记录),nslookup将返回同一个IP地址。
11. 测试外部Internet域名
除了测试本地DNS服务器的区域数据,还需要测试DNS服务器是否能解析外部Internet域名(确保DNS服务器能连接到Internet)。在提示符“>”下输入如www.baidu.com等Internet上的FQDN,nslookup将返回对应的IP地址。

示例
1. 最基本的用法

代码如下:

[root@rudder ~]# nslookup baidu.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: baidu.com
Address: 123.125.114.144
Name: baidu.com
Address: 220.181.111.85
Name: baidu.com
Address: 220.181.111.86

2. 交互模式,查看DNS
代码如下:

[root@rudder ~]# nslookup
> www.baidu.com
Server: 172.17.0.254
Address: 172.17.0.254#53
Non-authoritative answer: #非权威答案,表明是在缓存中读取的
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 61.135.169.105 #返回第一个IP地址
Name: www.a.shifen.com
Address: 61.135.169.125 #返回第二个IP地址
代码如下:

> server 8.8.8.8 #设置域名服务器为 8.8.8.8
Default server: 8.8.8.8
Address: 8.8.8.8#53
代码如下:

> www.baidu.com #再次请求百度的IP地址
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 220.181.111.147 #不同的DNS获取的IP地址可能不同。


推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
author-avatar
Metoo婧婧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有