2010-12-12 2 views
6

단일 dig 명령을 사용하여 도메인의 A (IP 주소)와 NS (네임 서버)를 조회 할 수 있습니까?dig를 사용하여 NS와 A를 동시에 검색 할 수 있습니까

나는 google.com A + short를 사용하거나 google.com NS + short를 발굴 할 수 있지만 단 한 명령만으로도 가능합니까? 그렇지 않다면, 이것을 할 수있는 비슷한 명령이 있습니까?

답변

3

아니, 적어도 하나의 DNS 쿼리에 안정적으로 수행 할 수 없습니다 감사합니다. 마틴의 대답은 "단일 명령"기준을 충족하지만 DNS 서버에 대한 두 가지 쿼리가 발생합니다. 이

은 (대신 NS 또는 A에) ANY 옵션이지만 모두 기록을 얻을 수있는 신뢰할 수있는 방법이 아니다.

Google의 권위있는 서버에 물어 보면 실제로 모든 것을 되돌려 보내야하지만 사전에 서버가 무엇인지 알 수 없을 것입니다. 그렇지 않으면이 질문을하지 않을 것입니다.

로컬 재귀 서버를 요구하는 경우에 당신은 다시 두 기록을 얻을 수 있지만, 수도가 캐시에 모두있어 경우에만 가능합니다. 재귀 서버는 모든 레코드를 가져 와서 ANY 쿼리로 반환 할 필요가 없으며 이미 가지고있는 레코드 만 다시 보낼 수 있습니다.

+0

Altnitak, I (예를 들어) 사용 파고 @ 208.67.222.222 example.org 어떤 항상 NS 플러스 내가 원하는대로 A를 반환하는 것 같다 . 어떤 경우에는 이런 일이 일어나지 않을 것이라고 말하는 것입니까? 고마워요. – Stevie

+1

정확합니다. 예. OpenDNS가 캐시에없는 OpenDNS는 반환되지 않습니다. 난 그냥 내가 아는 도메인에 대한이 시도 - 첫 번째'ANY 쿼리는'NS'를 반환했습니다. 그런 다음 명시적인 'A'쿼리를 보냈습니다. 후속 ANY 쿼리는 이제 둘 다 반환합니다 (적어도 TTL이 만료 될 때까지). – Alnitak

+0

Dang, 그건 부끄러운 일입니다. 설명 할 시간을내어 주셔서 감사합니다. 알아두면 유용합니다. 최선의 솔루션은 DNS 서버에 대한 두 개의 별도 쿼리로 두 가지가 있다고 생각합니다. 나는 nameservers를 먼저 검사 할 것이고, 할당되지 않은 것이 있다면 그 IP를 확인하는 것을 그다지 걱정하지 않을 것이다. – Stevie

3
dig +short ns google.com a google.com 
+0

고마워요. Alnitak이 돌아 오는 것에 따라, 이것은 내가 취하는 길일지도 모른다. – Stevie

+0

관심이 없으므로 왜 명령 하나 일 필요가 있습니까? – Alnitak

+0

글쎄, 그럴 필요는 없다. 가능한 한 프로세스를 간소화하고 싶었다. 예를 들어 dig가 DNS 서버에 대한 단일 요청 이후 두 가지 모두를 반환 할 수 있다면 두 개의 개별 요청보다 빠릅니다. – Stevie

관련 문제