%EC%97%90%20%EB%AA%85%EB%AA%85%EB%90%A8%20-%20DIG%EB%8A%94%20FQDN%EC%9D%B4%20%EC%97%86%EB%8A%94%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%B0%BE%EC%A7%80%20%EB%AA%BB%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
좋아, 나는 AIX와 Named의 초보자이므로 쉬운 것이 빠졌으면 좋겠습니다. :)
목표는 이 멍청한 Windows 작업 그룹/AIX DNS 설정에서 원활한 DNS 조회를 수행하고(결국 변경되지만 지금은 변경할 수 있는 인프라 변경이 제한되어 있음) 알 수 없는 사항을 OpenDNS로 전달하는 것입니다.
지금 설정한 대로 '대부분' 작동하고 있습니다. 그러나 Windows 시스템에서 NSLookup을 사용하는 경우 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입니다.)
FQDN을 사용하여 NSLookup하는 경우(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하면 다음과 같습니다.
; <<>> 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)
FQDN을 사용하여 AIX에서 알아보세요.
; <<>> 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
나는 벽에 머리를 두드리고 있으므로 어떤 아이디어라도 감사하겠습니다. 필요한 경우 추가 정보를 제공할 수도 있습니다...
미리 감사드립니다!
업데이트:
좋아, 제안한 대로 resolv.conf에 "검색"을 다시 추가했습니다.
# cat resolv.conf
domain intranet.domainname.com
search intranet.domainname.com
Nameserver 127.0.0.1
아무런 차이가없는 것 같습니다. 이전에 검색이 있었지만 도메인이 하나만 있으면 필요하지 않다는 온라인(IBM 사이트)을 읽은 후 제거했습니다. 거기에 남겨두겠습니다.
나도 할 수 있어핑FQDN 유무에 관계없이 Windows 호스트 간뿐만 아니라 AIX 서버와도 연결되며 예상대로 해결됩니다.
그러나 일반적인(및 기존) "ns1" 별칭으로 DNS 서버를 조회하는 것을 포함하여 FQDN을 사용하지 않는 한 Windows 호스트의 NSLookup은 여전히 실패합니다.
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
저는 새로운 아이디어가 없으니 다른 사람이 아이디어를 낸다면 형제를 도와주세요. :)
답변1
resolv.conf 파일만 업데이트하면 되지 않나요?
# cat /etc/resolv.conf
domain intranet.domainname.com
search intranet.domainname.com
Nameserver 127.0.0.1
답변2
다른 OS에 대해 유사한 질문을 검색하는 동안 우연히 발견했지만 여기에 적용됩니다. 이 늦은 답변이 여전히 누군가에게 도움이 되기를 바랍니다.
/etc/resolv.conf
Dig는 기본적 으로 검색 매개변수를 사용하지 않습니다 . 명령이나 에서 지정해야 합니다 $HOME/.digrc
.
발굴에 대한 AIX 매뉴얼 페이지에서:
+[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.