好吧,我是AIX和命名的新手,所以我只是想念一些简单的东西。 🙂
我们的目标是在这个愚蠢的Windows工作组/ AIX DNS设置中进行平滑的DNS查找(它最终会改变,但是现在我只限于我可以做的基础设施改变),并将任何未知数据转发给OpenDNS。
正如我现在所定下的那样,这是“大部分”的工作。 但是,如果我从Windows机器使用NSLookup,则无法parsing主机名称,除非我指定FDQN。
Windows机器上的NSLookup:
> ts02 Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Non-authoritative answer: Name: ts02 Address: 67.215.65.132
(67.215.65.132是OpenDNS。)
如果我NSLookup与FQDN(Windows机器):
> ts02.intranet.domainname.com Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Name: ts02.intranet.domainname.com Address: 10.0.13.5
如果我从AIX机器本身的NSLookup:
# nslookup ts02 Server: ccserver Address: 0.0.0.0 Name: ts02.intranet.domainname.com Address: 10.0.13.5
它按预期解决。
但是,如果我从AIX服务器挖掘:
; <<>> DiG 9.4.2-P2 <<>> ts02 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 495 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 0 ;; QUESTION SECTION: ;ts02. IN A ;; ANSWER SECTION: ts02. 0 IN A 67.215.65.132 ;; AUTHORITY SECTION: . 514925 IN NS d.root-servers.net. . 514925 IN NS c.root-servers.net. . 514925 IN NS g.root-servers.net. . 514925 IN NS h.root-servers.net. . 514925 IN NS k.root-servers.net. . 514925 IN NS m.root-servers.net. . 514925 IN NS b.root-servers.net. . 514925 IN NS e.root-servers.net. . 514925 IN NS l.root-servers.net. . 514925 IN NS i.root-servers.net. . 514925 IN NS a.root-servers.net. . 514925 IN NS f.root-servers.net. . 514925 IN NS j.root-servers.net. ;; Query time: 99 msec ;; SERVER: 127.0.0.1#53(127.0.0.1)
从AIX中挖掘,使用FQDN:
; <<>> DiG 9.4.2-P2 <<>> ts02.intranet.domainname.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 269 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;ts02.intranet.domainname.com. IN A ;; ANSWER SECTION: ts02.intranet.domainname.com. 900 IN A 10.0.13.5 ;; AUTHORITY SECTION: intranet.domainname.com. 900 IN NS ns1.intranet.domainname.com. ;; ADDITIONAL SECTION: ns1.intranet.domainname.com. 900 IN A 10.0.13.2 ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1)
我的/etc/resolv.conf:
# cat resolv.conf domain intranet.domainname.com Nameserver 127.0.0.1
我在墙上打我的头,所以任何想法都表示赞赏。 我也可以提供更多的信息,如果需要…
提前致谢!
更新:
好了build议,我把“search”加回到resolv.conf中:
# cat resolv.conf domain intranet.domainname.com search intranet.domainname.com Nameserver 127.0.0.1
这似乎没有任何区别。 之前我曾经在那里进行过search,但是在网上阅读(IBM的网站)之后删除了它,如果只有一个域,就不需要它。 我会把它留在那里。
我也可以在AIX服务器之间以及在Windows主机之间进行ping操作 ,无论是否使用FQDN,都可以按照预期进行解决。
但是,Windows主机的NSLookup仍然会失败,除非我使用FQDN,包括尝试通过通常(和现有的)“ns1”别名来查找DNS服务器:
C:\>nslookup ccserver Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Non-authoritative answer: Name: ccserver Address: 67.215.65.132 C:\>nslookup ns1 Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Non-authoritative answer: Name: ns1 Address: 67.215.65.132 C:\>nslookup ccserver.intranet.domainname.com Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Name: ccserver.intranet.domainname.com Address: 10.0.13.2 C:\>nslookup ns1.intranet.domainname.com Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Name: ns1.intranet.domainname.com Address: 10.0.13.2
我没有新的想法,所以如果有其他人,请帮助一个兄弟。 🙂
你不只是需要更新你的resolv.conf文件?
# cat /etc/resolv.conf domain intranet.domainname.com search intranet.domainname.com Nameserver 127.0.0.1
在为其他操作系统查找类似的问题时偶然发现了这个问题,但这里适用。 希望这个迟到的答案仍然有助于某人
Dig在默认情况下不会在/etc/resolv.conf使用search参数。 您必须在命令或$HOME/.digrc 。
从AIX的man手册页中进行挖掘:
+[no]search Use [do not use] the search list defined by the search list or domain directive in resolv.conf (if any). The search list is not used by default.
AIX文档