Jestem tylko ciekawy, czy możesz użyć dig, aby sprawdzić, czy pewien serwer nazw odpowiada na zapytania rekurencyjne.
Dzięki!
źródło
Jestem tylko ciekawy, czy możesz użyć dig, aby sprawdzić, czy pewien serwer nazw odpowiada na zapytania rekurencyjne.
Dzięki!
Użyj dig
i sprawdź status RD
i RA
bitów w odpowiedzi.
Domyślnie dig
wyśle zapytanie rekurencyjne ( RD
ustawione w nagłówku zapytania), chyba że ustawisz +norecurse
flagę wiersza poleceń.
Jeśli serwer obsługuje zapytania rekurencyjne, RA
w nagłówkach odpowiedzi zostanie ustawiony bit „dostępna rekurencja” .
RA
Bit jest test diagnostyczny dla rekurencyjnego wsparcie zapytań.
Sprawdź, czy możesz zapytać go o wpis DNS, dla którego nie jest autorytatywny, np. Spróbuj host www.cnn.com ns.example.com
:, gdzie ns.example.com jest testowanym serwerem nazw. Jeśli nie odpowie na zapytania rekurencyjne, otrzymasz ODMOWĘ.
$ host www.cnn.com. ns1.example.com
Using domain server:
Name: ns1.example.com
Address: 192.168.183.130#53
Aliases:
Host www.cnn.com not found: 5(REFUSED)
podczas gdy serwer DNS, który wykonuje zapytania rekurencyjne:
$ host www.cnn.com. 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
www.cnn.com has address 157.166.255.18
www.cnn.com has address 157.166.255.19
www.cnn.com has address 157.166.226.25
www.cnn.com has address 157.166.226.26
dig
ihost
(i przestarzałenslookup
) są narzędziami do zapytań DNS. Wszystkie z nich są wystarczające do ustalenia, czy serwer DNS zezwala na zapytania rekurencyjne z Twojego adresu IP.REFUSED
jest to również kod odpowiedzi, który otrzymujesz, jeśli poprosisz autorytatywny serwer nazw o informacje na temat domeny, dla której nie ma on pliku strefy.Inną opcją jest skorzystanie z narzędzia do sprawdzania online, takiego jak:
http://www.intodns.com/
źródło