![nslookup 无法从内部域解析外部域上的计算机的主机名](https://linux22.com/image/608662/nslookup%20%E6%97%A0%E6%B3%95%E4%BB%8E%E5%86%85%E9%83%A8%E5%9F%9F%E8%A7%A3%E6%9E%90%E5%A4%96%E9%83%A8%E5%9F%9F%E4%B8%8A%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
请记住,此问题仅存在于 Windows 平台。
对于某个公司,他们有一个内部域和一个外部域。一个在防火墙后面,一个在防火墙前面。我位于内部域。我可以 ping 内部域上的一台机器和外部域上的一台机器。
在内部域中,如果我对内部域的机器主机名或 IP 执行 nslookup,它会解析主机名。在内部域中,如果我仅对外部域的机器主机名执行 nslookup,它会解析主机名;但是,它不会通过 IP 地址解析主机名。
从内部域,我通过 RDP 进入外部域上的一台机器,从这台机器内部运行 nslookup,然后我就可以通过 IP 或主机名解析任何内部或外部机器的主机名。
我不太清楚到底发生了什么。显然,有些东西被阻止了。我的问题是,我对此有什么选择?我想运行一个脚本,该脚本返回两个域上的机器的主机名,但似乎我必须让该脚本在两个域中都有效。
谢谢。
答案1
您是否检查过客户端上的高级 TCP/IP 设置?
打开接口的属性,在列表中找到 TCP/IP,转到属性,然后检查 DNS 选项卡 - 靠近底部应该是需要附加的域列表。
确保您搜索的所有域名都在该列表中,如果不在,请添加它们。