在客户端中使用nslookup找不到默认服务器,并且提示如下:

容器内获取服务器hostname_服务器


网上搜索,会有很多千篇一律的解决方法,比如这个:

容器内获取服务器hostname_网络_02


这是其中一个原因,然后按照这个思路发现并没有解决问题。

长话短说,以下是解决思路(挨个排查、解决,总有一款适合你):

*直接跳到思路三、思路四先试试能不能行,不行再试思路一、二、五。 *

思路一:

1.首先确认主DNS服务器、客户端的IP、网关、DNS设置是否正确(保证客户端的首选DNS指向主DNS服务器,也就是它的首选DNS和主DNS服务器的IP相同);

2.调出命令提示符,互相ping一下,能否ping通,如果不通,那就是回归到之前的网络问题了,利用之前所学去解决。然后重新试一下nslookup。

思路二:

1.反向查找区域的PTR指针问题,去确认一下设置是否正确:

确认一下这个网段填写正确与否:

容器内获取服务器hostname_容器内获取服务器hostname_03


然后重新试一下nslookup。

思路三

IPv6的干扰造成的,解决:

去到适配器中把IPv6的对勾去掉,其他的不用动:

容器内获取服务器hostname_DNS_04


然后重新试一下nslookup。思路四:

打开网络和共享中心——>更改适配器设置,发现了这个东东:

那就不客气了,打开网络和共享中心,把它和跟它长得像的统统右键禁用掉:(这个方法非常好用)

容器内获取服务器hostname_容器内获取服务器hostname_05


然后重新试一下nslookup。思路五:

主DNS或客户端里ipconfig一下发现有这个东东:

(查看的时候取决于你用的是无线还是有线,找到对应的确认,比如本例的物理主机是无线,那就要去看无线适配器那里:)

图中的默认网关有两个:

容器内获取服务器hostname_运维_06

解决:

打开网络和共享中心——>更改适配器设置——找到相应的适配器——IPv4——高级——DNS看看里面是不是有两组数据,把其中一个乱七八糟的删掉。

容器内获取服务器hostname_运维_07


容器内获取服务器hostname_网络_08


然后重新试一下nslookup。

以上是解决思路,耐心的去击破困难。

BTW,不当之处,欢迎大家批评指正。