Linux DNS(nslookup)

是一个新手到DNS,在我的Linux虚拟机上安装了DNS服务器,它是成功的。 但我有几个关于nslookup的查询,在那里我能够解决FQDN,但不是无法parsing主机名。

问)如何nslookup只有主机名。

例如: – 以下是主机名失败: –

# nslookup server01 

对于使用FQDN的同一主机名,以下操作是成功的: –

 # nslookup server01.example.com 

以下是我目前的DNSconfiguration:


正向查找区域: –

 $TTL 86400 @ IN SOA @ server01.example.com. ( 2014051001 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum ) @ NS server01.example.com. A 127.0.0.1 @ A 192.168.0.50 server01 A 192.168.0.50 client01 A 192.168.0.60 

反向查找区域:

 $TTL 1D @ IN SOA @ server01.example.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ NS server01.example.com. 50 PTR server01. 60 PTR client01. 

cat /etc/resolv.conf

 # Generated by NetworkManager search server01.example.com domain server01.example.com nameserver 192.168.0.50 

在FDQD下面运行nslookup:

 # nslookup server01.example.com Server: 192.168.0.50 Address: 192.168.0.50#53 Name: server01.example.com Address: 192.168.0.50 # nslookup client01.example.com Server: 192.168.0.50 Address: 192.168.0.50#53 Name: client01.example.com Address: 192.168.0.60 

在nslookup下面的主机名失败: –

 nslookup server01 Server: 192.168.0.50 Address: 192.168.0.50#53 ** server can't find server01: NXDOMAIN nslookup client01 Server: 192.168.0.50 Address: 192.168.0.50#53 ** server can't find client01: NXDOMAIN 

这是按预期工作。 最常用的短名称有两种情况:

  • 域后缀在/etc/resolv.conf定义。
  • 简称在/etc/hosts定义。

nslookup和类似的DNS客户端实用程序的情况下, /etc/hosts是不相关的,因为这些程序不咨询它。 这会使您的configurationsearch后缀成为最可能的问题。

/etc/resolv.conf定义的search后缀将不起作用,因为它已被configuration为服务器的FQDN:

 search server01.example.com 

有理由认为这些行不通:

 # nslookup server01 # nslookup client01 

以上命令分别尝试parsingserver01.server01.example.comclient01.server01.example.com 。 这两个都不是有效的名字。

nslookup只适用于主机名

感谢您提供信息。

其实,我已经通过以下urlconfiguration了DNS。 他是否能够nslookup只有主机名(server01)和域名(server01.example.com)的主机名,所以我想知道他是如何做到这一点,如果我只想nslookup只有主机名成功,如何做到这一点。

作为参考,下面是他是如何nslookup只有主机名的截图。

按照以下URLconfigurationDNS。

https://www.youtube.com/watch?v=AMdaIeY7ozE