2010-12-12 18 views
6

Czy można wyszukać adres A (adres IP) i NS (serwery nazw) domeny za pomocą pojedynczego polecenia dig?Czy mogę wyszukiwać NS i A w tym samym czasie używając dig

Mogę użyć dig google.com A + short lub dig google.com NS + short ale na pewno można to zrobić za pomocą tylko jednego polecenia? Jeśli nie, czy istnieje podobne polecenie, które może być w stanie to zrobić?

Dziękuję

Odpowiedz

3

Nie, to nie może być wykonane solidnie, a przynajmniej nie w jednym zapytania DNS. Odpowiedź Martina spełnia kryterium "pojedynczego polecenia", ale skutkowałoby dwoma zapytaniami do serwera DNS.

Nie jest opcja (zamiast NS lub A) ANY ale nie jest to niezawodny sposób, aby oba rekordy.

Jeśli poprosisz o autorytatywny serwer Google, powinieneś odzyskać wszystko, ale podejrzewam, że nie wiesz wcześniej, jaki jest ich serwer, w przeciwnym razie nie zadałbyś tego pytania.

Jeśli zapytać lokalnego serwera rekurencyjne wtedy może wrócić oba rekordy, ale tylko wtedy, gdy są one zarówno w pamięci podręcznej. Serwery rekursywne nie są wymagane do uzyskania każdego rekordu i zwrócenia ich za zapytanie ANY, mogą odesłać tylko to, co już mają.

+0

Altnitak, gdy używam (na przykład): dig @ 208.67.222.222 example.org ANY zawsze wydaje się, aby przywrócić NS plus A jak chciałbym. Czy mówisz, że w niektórych przypadkach może się to nie zdarzyć? Dziękuję – Stevie

+1

Dokładnie, tak. Jeśli OpenDNS nie ma go w pamięci podręcznej, nie zostanie zwrócony. Po prostu próbowałem tego dla domeny, którą znam - pierwsze "JAKIEKOLWIEK" zapytanie zwróciło tylko 'NS'. Wysłałem następnie jawne zapytanie "A". Kolejne zapytania "ANY" zwracają teraz oba (przynajmniej do momentu wygaśnięcia ich TTL). – Alnitak

+0

Dang, to wstyd. Dziękuję za poświęcenie czasu na wyjaśnienie. Warto wiedzieć. Domyślam się, że najlepszym rozwiązaniem są dwa oddzielne zapytania do serwera DNS. Najpierw sprawdzę serwery nazw i jeśli nie zostaną przypisane żadne, wtedy nie będę musiał sprawdzać adresu IP. – Stevie

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

Dzięki Martin. W zależności od tego, co Alnitak wróci, może to być moja droga. – Stevie

+0

Po prostu nie interesuje mnie, dlaczego musi to być jedno polecenie? – Alnitak

+0

Cóż, nie * ma * być, chciałem tylko usprawnić proces, jeśli to możliwe. Np. Jeśli dig może zwrócić oba z nich po pojedynczym żądaniu do serwera DNS, to jest to szybsze niż dwa oddzielne żądania. – Stevie